home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Westlight Stock Photography - Creative Freedom
/
Westlight Stock Photography - Creative Freedom.iso
/
Start Here…
/
Start Here….rsrc
/
bin.rsrc_XCMD_9207_AddColor.txt
< prev
Wrap
Text File
|
1995-08-06
|
675KB
|
12,243 lines
start:
00000000 600A bra +0xC /* 0000000C */
00000002 0000 5843 ori.b D0, 0x43 /* 'C' */
00000006 4D44 chk.w D6, D4
00000008 23F7 0000 48E7 E0C8 move.l [0x48E7E0C8], [A7 + D0.w]
// begin alternate branch 0000000C-00000010
label0000000C:
0000000C 48E7 E0C8 movem.l -[A7], D0,D1,D2,A0,A1,A4
// end alternate branch 0000000C-00000010
label0000000C: // (misaligned)
00000010 4EBA 00F2 jsr [PC + 0xF2 /* 00000104 */]
00000014 41FA FFEA lea.l A0, [PC - 0x16 /* 00000000, value 0x600A0000 '`\n\0\0', cstring "`\
" */]
00000018 2008 move.l D0, A0
0000001A A055 syscall StripAddress
0000001C 4EBA 0090 jsr [PC + 0x90 /* 000000AE */]
00000020 4CDF 1307 movem.l D0,D1,D2,A0,A1,A4, [A7]+
00000024 4EFA 159C jmp [PC + 0x159C /* 000015C2 */]
fn00000028:
00000028 41FA FFD6 lea.l A0, [PC - 0x2A /* 00000000, value 0x600A0000 '`\n\0\0', cstring "`\
" */]
0000002C D1FC 0000 80B5 add.l A0, 0x80B5
00000032 2008 move.l D0, A0
00000034 A055 syscall StripAddress
00000036 4E75 rts
fn00000038:
00000038 48E7 0600 movem.l -[A7], D5,D6
0000003C 594F subq.w A7, 4
0000003E 206F 0010 movea.l A0, [A7 + 0x10]
00000042 226F 0014 movea.l A1, [A7 + 0x14]
00000046 2C2F 0018 move.l D6, [A7 + 0x18]
0000004A 1E98 move.b [A7], [A0]+
0000004C 1F58 0001 move.b [A7 + 0x1], [A0]+
00000050 1F58 0002 move.b [A7 + 0x2], [A0]+
00000054 1F58 0003 move.b [A7 + 0x3], [A0]+
00000058 2A17 move.l D5, [A7]
0000005A 7400 moveq.l D2, 0x00
0000005C 6044 bra +0x46 /* 000000A2 */
label0000005E:
0000005E 1218 move.b D1, [A0]+
00000060 1001 move.b D0, D1
00000062 0240 0080 andi.w D0, 0x80
00000066 670C beq +0xE /* 00000074 */
00000068 D201 add.b D1, D1
0000006A 1001 move.b D0, D1
0000006C 4880 ext.w D0
0000006E 48C0 ext.l D0
00000070 D480 add.l D2, D0
00000072 6028 bra +0x2A /* 0000009C */
label00000074:
00000074 1E81 move.b [A7], D1
00000076 1F58 0001 move.b [A7 + 0x1], [A0]+
0000007A 1001 move.b D0, D1
0000007C 0240 0040 andi.w D0, 0x40 /* '@' */
00000080 670C beq +0xE /* 0000008E */
00000082 3017 move.w D0, [A7]
00000084 E548 lsl D0.w, 2
00000086 E240 asr D0.w, 1
00000088 48C0 ext.l D0
0000008A D480 add.l D2, D0
0000008C 600E bra +0x10 /* 0000009C */
label0000008E:
0000008E 1F58 0002 move.b [A7 + 0x2], [A0]+
00000092 1F58 0003 move.b [A7 + 0x3], [A0]+
00000096 2417 move.l D2, [A7]
00000098 E58A lsl D2, 2
0000009A E282 asr D2, 1
label0000009C:
0000009C DDB1 2800 add.l [A1 + D2], D6
000000A0 5385 subq.l D5, 1
label000000A2:
000000A2 4A85 tst.l D5
000000A4 6EB8 bgt -0x46 /* 0000005E */
000000A6 584F addq.w A7, 4
000000A8 4CDF 0060 movem.l D5,D6, [A7]+
000000AC 4E75 rts
fn000000AE:
000000AE 48E7 1020 movem.l -[A7], D3,A2
000000B2 2440 movea.l A2, D0
000000B4 202C 84A6 move.l D0, [A4 - 0x7B5A]
000000B8 260A move.l D3, A2
000000BA 9680 sub.l D3, D0
000000BC 6740 beq +0x42 /* 000000FE */
000000BE 4A80 tst.l D0
000000C0 661C bne +0x1E /* 000000DE */
000000C2 422C 84AA clr.b [A4 - 0x7B56]
000000C6 303C A89F move.w D0, 0xA89F
000000CA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000000CC 2F08 move.l -[A7], A0
000000CE 303C A198 move.w D0, 0xA198
000000D2 A346 syscall GetOSTrapAddress, flags=3
000000D4 B1DF cmpa.l A0, [A7]+
000000D6 56C0 sne D0
000000D8 4400 neg.b D0
000000DA 1940 84AA move.b [A4 - 0x7B56], D0
label000000DE:
000000DE 2F03 move.l -[A7], D3
000000E0 2F0A move.l -[A7], A2
000000E2 4EBA FF44 jsr [PC - 0xBC /* 00000028 */]
000000E6 2F00 move.l -[A7], D0
000000E8 4EBA FF4E jsr [PC - 0xB2 /* 00000038 */]
000000EC 4FEF 000C lea.l A7, [A7 + 0xC]
000000F0 294A 84A6 move.l [A4 - 0x7B5A], A2
000000F4 4A2C 84AA tst.b [A4 - 0x7B56]
000000F8 6704 beq +0x6 /* 000000FE */
000000FA 7001 moveq.l D0, 0x01
000000FC A198 syscall HWPriv, flags=1
label000000FE:
000000FE 4CDF 0408 movem.l D3,A2, [A7]+
00000102 4E75 rts
fn00000104:
00000104 41FA FEFA lea.l A0, [PC - 0x106 /* 00000000, value 0x600A0000 '`\n\0\0', cstring "`\
" */]
00000108 D1FC 0000 FC0A add.l A0, 0xFC0A
0000010E 2008 move.l D0, A0
00000110 A055 syscall StripAddress
00000112 C18C exg D0, A4
00000114 4E75 rts
00000116 48E7 3000 movem.l -[A7], D2,D3
0000011A 2400 move.l D2, D0
0000011C 4842 swap.w D2
0000011E C4C1 mulu.w D2, D1
00000120 2601 move.l D3, D1
00000122 4843 swap.w D3
00000124 C6C0 mulu.w D3, D0
00000126 D443 add.w D2, D3
00000128 4842 swap.w D2
0000012A 4242 clr.w D2
0000012C C0C1 mulu.w D0, D1
0000012E D082 add.l D0, D2
00000130 4CDF 000C movem.l D2,D3, [A7]+
00000134 4E75 rts
fn00000136:
00000136 48E7 3000 movem.l -[A7], D2,D3
0000013A 2401 move.l D2, D1
0000013C 4242 clr.w D2
0000013E 4842 swap.w D2
00000140 661C bne +0x1E /* 0000015E */
00000142 3600 move.w D3, D0
00000144 4240 clr.w D0
00000146 4840 swap.w D0
00000148 6706 beq +0x8 /* 00000150 */
0000014A 80C1 divu.w D0, D1
0000014C 3400 move.w D2, D0
0000014E 4842 swap.w D2
label00000150:
00000150 3003 move.w D0, D3
00000152 80C1 divu.w D0, D1
00000154 3400 move.w D2, D0
00000156 2002 move.l D0, D2
00000158 4CDF 000C movem.l D2,D3, [A7]+
0000015C 4E75 rts
label0000015E:
0000015E 3400 move.w D2, D0
00000160 4240 clr.w D0
00000162 4840 swap.w D0
00000164 4842 swap.w D2
00000166 2601 move.l D3, D1
00000168 720F moveq.l D1, 0x0F
label0000016A:
0000016A D482 add.l D2, D2
0000016C D180 addx.l D0, D0
0000016E B083 cmp.l D0, D3
00000170 6504 bcs +0x6 /* 00000176 */
00000172 9083 sub.l D0, D3
00000174 5202 addq.b D2, 1
label00000176:
00000176 51C9 FFF2 dbf D1, -0x10 /* 0000016A */
0000017A 2002 move.l D0, D2
0000017C 4CDF 000C movem.l D2,D3, [A7]+
00000180 4E75 rts
00000182 4A80 tst.l D0
00000184 6C0C bge +0xE /* 00000192 */
00000186 4480 neg.l D0
00000188 4A81 tst.l D1
0000018A 6C10 bge +0x12 /* 0000019C */
0000018C 4481 neg.l D1
0000018E 4EFA FFA6 jmp [PC - 0x5A /* 00000136 */]
label00000192:
00000192 4A81 tst.l D1
00000194 6D04 blt +0x6 /* 0000019A */
00000196 4EFA FF9E jmp [PC - 0x62 /* 00000136 */]
label0000019A:
0000019A 4481 neg.l D1
label0000019C:
0000019C 4EBA FF98 jsr [PC - 0x68 /* 00000136 */]
000001A0 4480 neg.l D0
000001A2 4E75 rts
000001A4 4E75 rts
000001A6 4E56 FFF2 link A6, -0x000E
000001AA 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
000001AE 246E 0008 movea.l A2, [A6 + 0x8]
000001B2 162E 000C move.b D3, [A6 + 0xC]
000001B6 4A03 tst.b D3
000001B8 6604 bne +0x6 /* 000001BE */
000001BA 7000 moveq.l D0, 0x00
000001BC 6002 bra +0x4 /* 000001C0 */
label000001BE:
000001BE 7001 moveq.l D0, 0x01
label000001C0:
000001C0 5A40 addq.w D0, 5
000001C2 B052 cmp.w D0, [A2]
000001C4 6716 beq +0x18 /* 000001DC */
000001C6 4A03 tst.b D3
000001C8 6604 bne +0x6 /* 000001CE */
000001CA 7000 moveq.l D0, 0x00
000001CC 6002 bra +0x4 /* 000001D0 */
label000001CE:
000001CE 7001 moveq.l D0, 0x01
label000001D0:
000001D0 5840 addq.w D0, 4
000001D2 B052 cmp.w D0, [A2]
000001D4 6706 beq +0x8 /* 000001DC */
000001D6 7001 moveq.l D0, 0x01
000001D8 6000 00BA bra +0xBC /* 00000294 */
label000001DC:
000001DC 3F3C 0002 move.w -[A7], 0x2
000001E0 2F0A move.l -[A7], A2
000001E2 4EB9 021E 0BEC jsr [0x021E0BEC]
000001E8 3D40 FFF6 move.w [A6 - 0xA], D0
000001EC 4A2C 84A4 tst.b [A4 - 0x7B5C]
000001F0 5C4F addq.w A7, 6
000001F2 6706 beq +0x8 /* 000001FA */
000001F4 700A moveq.l D0, 0x0A
000001F6 6000 009C bra +0x9E /* 00000294 */
label000001FA:
000001FA 486E FFFA pea.l [A6 - 0x6]
000001FE 3F3C 0003 move.w -[A7], 0x3
00000202 2F0A move.l -[A7], A2
00000204 4EB9 021E 0E9C jsr [0x021E0E9C]
0000020A 4A2C 84A4 tst.b [A4 - 0x7B5C]
0000020E 4FEF 000A lea.l A7, [A7 + 0xA]
00000212 6704 beq +0x6 /* 00000218 */
00000214 700A moveq.l D0, 0x0A
00000216 607C bra +0x7E /* 00000294 */
label00000218:
00000218 4A03 tst.b D3
0000021A 6604 bne +0x6 /* 00000220 */
0000021C 7000 moveq.l D0, 0x00
0000021E 6002 bra +0x4 /* 00000222 */
label00000220:
00000220 7001 moveq.l D0, 0x01
label00000222:
00000222 5A40 addq.w D0, 5
00000224 B052 cmp.w D0, [A2]
00000226 6624 bne +0x26 /* 0000024C */
00000228 7007 moveq.l D0, 0x07
0000022A 2D40 FFF2 move.l [A6 - 0xE], D0
0000022E 3F3C 0004 move.w -[A7], 0x4
00000232 2F0A move.l -[A7], A2
00000234 4EB9 021E 0BEC jsr [0x021E0BEC]
0000023A C0AE FFF2 and.l D0, [A6 - 0xE]
0000023E 3800 move.w D4, D0
00000240 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000244 5C4F addq.w A7, 6
00000246 6706 beq +0x8 /* 0000024E */
00000248 700A moveq.l D0, 0x0A
0000024A 6048 bra +0x4A /* 00000294 */
label0000024C:
0000024C 7800 moveq.l D4, 0x00
label0000024E:
0000024E 0C44 0007 cmpi.w D4, 0x7
00000252 6704 beq +0x6 /* 00000258 */
00000254 3004 move.w D0, D4
00000256 6002 bra +0x4 /* 0000025A */
label00000258:
00000258 7006 moveq.l D0, 0x06
label0000025A:
0000025A 3D40 FFF8 move.w [A6 - 0x8], D0
0000025E 4A03 tst.b D3
00000260 671A beq +0x1C /* 0000027C */
00000262 3F3C 0005 move.w -[A7], 0x5
00000266 2F0A move.l -[A7], A2
00000268 4EB9 021E 0BEC jsr [0x021E0BEC]
0000026E 3A00 move.w D5, D0
00000270 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000274 5C4F addq.w A7, 6
00000276 6704 beq +0x6 /* 0000027C */
00000278 700A moveq.l D0, 0x0A
0000027A 6018 bra +0x1A /* 00000294 */
label0000027C:
0000027C 3F2E 000E move.w -[A7], [A6 + 0xE]
00000280 3F05 move.w -[A7], D5
00000282 1F03 move.b -[A7], D3
00000284 486E FFF6 pea.l [A6 - 0xA]
00000288 2F0A move.l -[A7], A2
0000028A 4EB9 021E 196E jsr [0x021E196E]
00000290 4FEF 000E lea.l A7, [A7 + 0xE]
label00000294:
00000294 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
00000298 4E5E unlink A6
0000029A 4E75 rts
0000029C 4E56 0000 link A6, 0
000002A0 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
000002A4 246E 0008 movea.l A2, [A6 + 0x8]
000002A8 3A2E 000C move.w D5, [A6 + 0xC]
000002AC 0C52 0003 cmpi.w [A2], 0x3
000002B0 6704 beq +0x6 /* 000002B6 */
000002B2 7001 moveq.l D0, 0x01
000002B4 6046 bra +0x48 /* 000002FC */
label000002B6:
000002B6 3F3C 0002 move.w -[A7], 0x2
000002BA 2F0A move.l -[A7], A2
000002BC 4EB9 021E 0BEC jsr [0x021E0BEC]
000002C2 3800 move.w D4, D0
000002C4 4A2C 84A4 tst.b [A4 - 0x7B5C]
000002C8 5C4F addq.w A7, 6
000002CA 6704 beq +0x6 /* 000002D0 */
000002CC 700A moveq.l D0, 0x0A
000002CE 602C bra +0x2E /* 000002FC */
label000002D0:
000002D0 3F05 move.w -[A7], D5
000002D2 3F04 move.w -[A7], D4
000002D4 3F2E 000E move.w -[A7], [A6 + 0xE]
000002D8 2F0A move.l -[A7], A2
000002DA 4EB9 021E 366E jsr [0x021E366E]
000002E0 3600 move.w D3, D0
000002E2 0C43 FFFF cmpi.w D3, 0xFFFF
000002E6 4FEF 000A lea.l A7, [A7 + 0xA]
000002EA 670E beq +0x10 /* 000002FA */
000002EC 3F05 move.w -[A7], D5
000002EE 3F03 move.w -[A7], D3
000002F0 2F0A move.l -[A7], A2
000002F2 4EB9 021E 3284 jsr [0x021E3284]
000002F8 504F addq.w A7, 8
label000002FA:
000002FA 7000 moveq.l D0, 0x00
label000002FC:
000002FC 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
00000300 4E5E unlink A6
00000302 4E75 rts
00000304 4E56 FF00 link A6, -0x0100
00000308 48E7 1820 movem.l -[A7], D3,D4,A2
0000030C 246E 0008 movea.l A2, [A6 + 0x8]
00000310 0C52 0003 cmpi.w [A2], 0x3
00000314 6704 beq +0x6 /* 0000031A */
00000316 7001 moveq.l D0, 0x01
00000318 6050 bra +0x52 /* 0000036A */
label0000031A:
0000031A 3F3C 0002 move.w -[A7], 0x2
0000031E 2F0A move.l -[A7], A2
00000320 4EB9 021E 0BEC jsr [0x021E0BEC]
00000326 3600 move.w D3, D0
00000328 4A2C 84A4 tst.b [A4 - 0x7B5C]
0000032C 5C4F addq.w A7, 6
0000032E 6704 beq +0x6 /* 00000334 */
00000330 700A moveq.l D0, 0x0A
00000332 6036 bra +0x38 /* 0000036A */
label00000334:
00000334 3F2E 000C move.w -[A7], [A6 + 0xC]
00000338 3F03 move.w -[A7], D3
0000033A 3F2E 000E move.w -[A7], [A6 + 0xE]
0000033E 2F0A move.l -[A7], A2
00000340 4EB9 021E 366E jsr [0x021E366E]
00000346 3800 move.w D4, D0
00000348 3044 movea.w A0, D4
0000034A 2F08 move.l -[A7], A0
0000034C 486E FF00 pea.l [A6 - 0x100]
00000350 4EB9 021E 6516 jsr [0x021E6516]
00000356 486E FF00 pea.l [A6 - 0x100]
0000035A 4EB9 021E 5A90 jsr [0x021E5A90]
00000360 2548 0042 move.l [A2 + 0x42], A0
00000364 7000 moveq.l D0, 0x00
00000366 4FEF 000E lea.l A7, [A7 + 0xE]
label0000036A:
0000036A 4CDF 0418 movem.l D3,D4,A2, [A7]+
0000036E 4E5E unlink A6
00000370 4E75 rts
00000372 4E56 FF00 link A6, -0x0100
00000376 48E7 1820 movem.l -[A7], D3,D4,A2
0000037A 246E 0008 movea.l A2, [A6 + 0x8]
0000037E 0C52 0003 cmpi.w [A2], 0x3
00000382 6704 beq +0x6 /* 00000388 */
00000384 7001 moveq.l D0, 0x01
00000386 6050 bra +0x52 /* 000003D8 */
label00000388:
00000388 3F3C 0002 move.w -[A7], 0x2
0000038C 2F0A move.l -[A7], A2
0000038E 4EB9 021E 0BEC jsr [0x021E0BEC]
00000394 3600 move.w D3, D0
00000396 4A2C 84A4 tst.b [A4 - 0x7B5C]
0000039A 5C4F addq.w A7, 6
0000039C 6704 beq +0x6 /* 000003A2 */
0000039E 700A moveq.l D0, 0x0A
000003A0 6036 bra +0x38 /* 000003D8 */
label000003A2:
000003A2 3F2E 000E move.w -[A7], [A6 + 0xE]
000003A6 3F2E 000C move.w -[A7], [A6 + 0xC]
000003AA 3F03 move.w -[A7], D3
000003AC 2F0A move.l -[A7], A2
000003AE 4EB9 021E 31C0 jsr [0x021E31C0]
000003B4 3800 move.w D4, D0
000003B6 3044 movea.w A0, D4
000003B8 2F08 move.l -[A7], A0
000003BA 486E FF00 pea.l [A6 - 0x100]
000003BE 4EB9 021E 6516 jsr [0x021E6516]
000003C4 486E FF00 pea.l [A6 - 0x100]
000003C8 4EB9 021E 5A90 jsr [0x021E5A90]
000003CE 2548 0042 move.l [A2 + 0x42], A0
000003D2 7000 moveq.l D0, 0x00
000003D4 4FEF 000E lea.l A7, [A7 + 0xE]
label000003D8:
000003D8 4CDF 0418 movem.l D3,D4,A2, [A7]+
000003DC 4E5E unlink A6
000003DE 4E75 rts
000003E0 4E56 FFF2 link A6, -0x000E
000003E4 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
000003E8 246E 0008 movea.l A2, [A6 + 0x8]
000003EC 162E 000C move.b D3, [A6 + 0xC]
000003F0 4A03 tst.b D3
000003F2 6604 bne +0x6 /* 000003F8 */
000003F4 7000 moveq.l D0, 0x00
000003F6 6002 bra +0x4 /* 000003FA */
label000003F8:
000003F8 7001 moveq.l D0, 0x01
label000003FA:
000003FA 5A40 addq.w D0, 5
000003FC B052 cmp.w D0, [A2]
000003FE 6716 beq +0x18 /* 00000416 */
00000400 4A03 tst.b D3
00000402 6604 bne +0x6 /* 00000408 */
00000404 7000 moveq.l D0, 0x00
00000406 6002 bra +0x4 /* 0000040A */
label00000408:
00000408 7001 moveq.l D0, 0x01
label0000040A:
0000040A 5840 addq.w D0, 4
0000040C B052 cmp.w D0, [A2]
0000040E 6706 beq +0x8 /* 00000416 */
00000410 7001 moveq.l D0, 0x01
00000412 6000 00BA bra +0xBC /* 000004CE */
label00000416:
00000416 3F3C 0002 move.w -[A7], 0x2
0000041A 2F0A move.l -[A7], A2
0000041C 4EB9 021E 0BEC jsr [0x021E0BEC]
00000422 3D40 FFF6 move.w [A6 - 0xA], D0
00000426 4A2C 84A4 tst.b [A4 - 0x7B5C]
0000042A 5C4F addq.w A7, 6
0000042C 6706 beq +0x8 /* 00000434 */
0000042E 700A moveq.l D0, 0x0A
00000430 6000 009C bra +0x9E /* 000004CE */
label00000434:
00000434 486E FFFA pea.l [A6 - 0x6]
00000438 3F3C 0003 move.w -[A7], 0x3
0000043C 2F0A move.l -[A7], A2
0000043E 4EB9 021E 0E9C jsr [0x021E0E9C]
00000444 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000448 4FEF 000A lea.l A7, [A7 + 0xA]
0000044C 6704 beq +0x6 /* 00000452 */
0000044E 700A moveq.l D0, 0x0A
00000450 607C bra +0x7E /* 000004CE */
label00000452:
00000452 4A03 tst.b D3
00000454 6604 bne +0x6 /* 0000045A */
00000456 7000 moveq.l D0, 0x00
00000458 6002 bra +0x4 /* 0000045C */
label0000045A:
0000045A 7001 moveq.l D0, 0x01
label0000045C:
0000045C 5A40 addq.w D0, 5
0000045E B052 cmp.w D0, [A2]
00000460 6624 bne +0x26 /* 00000486 */
00000462 7007 moveq.l D0, 0x07
00000464 2D40 FFF2 move.l [A6 - 0xE], D0
00000468 3F3C 0004 move.w -[A7], 0x4
0000046C 2F0A move.l -[A7], A2
0000046E 4EB9 021E 0BEC jsr [0x021E0BEC]
00000474 C0AE FFF2 and.l D0, [A6 - 0xE]
00000478 3800 move.w D4, D0
0000047A 4A2C 84A4 tst.b [A4 - 0x7B5C]
0000047E 5C4F addq.w A7, 6
00000480 6706 beq +0x8 /* 00000488 */
00000482 700A moveq.l D0, 0x0A
00000484 6048 bra +0x4A /* 000004CE */
label00000486:
00000486 7800 moveq.l D4, 0x00
label00000488:
00000488 0C44 0007 cmpi.w D4, 0x7
0000048C 6704 beq +0x6 /* 00000492 */
0000048E 3004 move.w D0, D4
00000490 6002 bra +0x4 /* 00000494 */
label00000492:
00000492 7006 moveq.l D0, 0x06
label00000494:
00000494 3D40 FFF8 move.w [A6 - 0x8], D0
00000498 4A03 tst.b D3
0000049A 671A beq +0x1C /* 000004B6 */
0000049C 3F3C 0005 move.w -[A7], 0x5
000004A0 2F0A move.l -[A7], A2
000004A2 4EB9 021E 0BEC jsr [0x021E0BEC]
000004A8 3A00 move.w D5, D0
000004AA 4A2C 84A4 tst.b [A4 - 0x7B5C]
000004AE 5C4F addq.w A7, 6
000004B0 6704 beq +0x6 /* 000004B6 */
000004B2 700A moveq.l D0, 0x0A
000004B4 6018 bra +0x1A /* 000004CE */
label000004B6:
000004B6 3F2E 000E move.w -[A7], [A6 + 0xE]
000004BA 3F05 move.w -[A7], D5
000004BC 1F03 move.b -[A7], D3
000004BE 486E FFF6 pea.l [A6 - 0xA]
000004C2 2F0A move.l -[A7], A2
000004C4 4EB9 021E 1A40 jsr [0x021E1A40]
000004CA 4FEF 000E lea.l A7, [A7 + 0xE]
label000004CE:
000004CE 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
000004D2 4E5E unlink A6
000004D4 4E75 rts
000004D6 4E56 FFEA link A6, -0x0016
000004DA 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
000004DE 246E 0008 movea.l A2, [A6 + 0x8]
000004E2 7600 moveq.l D3, 0x00
000004E4 7C00 moveq.l D6, 0x00
000004E6 4A2E 000C tst.b [A6 + 0xC]
000004EA 670C beq +0xE /* 000004F8 */
000004EC 0C52 0006 cmpi.w [A2], 0x6
000004F0 671E beq +0x20 /* 00000510 */
000004F2 7001 moveq.l D0, 0x01
000004F4 6000 01F8 bra +0x1FA /* 000006EE */
label000004F8:
000004F8 0C52 0005 cmpi.w [A2], 0x5
000004FC 6712 beq +0x14 /* 00000510 */
000004FE 0C52 0006 cmpi.w [A2], 0x6
00000502 670C beq +0xE /* 00000510 */
00000504 0C52 0007 cmpi.w [A2], 0x7
00000508 6706 beq +0x8 /* 00000510 */
0000050A 7001 moveq.l D0, 0x01
0000050C 6000 01E0 bra +0x1E2 /* 000006EE */
label00000510:
00000510 262A 000A move.l D3, [A2 + 0xA]
00000514 2043 movea.l A0, D3
00000516 2F10 move.l -[A7], [A0]
00000518 4EB9 021E 658A jsr [0x021E658A]
0000051E 486E FFF0 pea.l [A6 - 0x10]
00000522 3F3C 0003 move.w -[A7], 0x3
00000526 2F0A move.l -[A7], A2
00000528 4EB9 021E 0DA6 jsr [0x021E0DA6]
0000052E 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000532 4FEF 000E lea.l A7, [A7 + 0xE]
00000536 6706 beq +0x8 /* 0000053E */
00000538 700A moveq.l D0, 0x0A
0000053A 6000 01B2 bra +0x1B4 /* 000006EE */
label0000053E:
0000053E 4AAA 0012 tst.l [A2 + 0x12]
00000542 671A beq +0x1C /* 0000055E */
00000544 206A 0012 movea.l A0, [A2 + 0x12]
00000548 2050 movea.l A0, [A0]
0000054A 1810 move.b D4, [A0]
0000054C 4884 ext.w D4
0000054E 0C44 0074 cmpi.w D4, 0x74 /* 't' */
00000552 6706 beq +0x8 /* 0000055A */
00000554 0C44 0054 cmpi.w D4, 0x54 /* 'T' */
00000558 6604 bne +0x6 /* 0000055E */
label0000055A:
0000055A 7E01 moveq.l D7, 0x01
0000055C 6002 bra +0x4 /* 00000560 */
label0000055E:
0000055E 7E00 moveq.l D7, 0x00
label00000560:
00000560 4A2E 000C tst.b [A6 + 0xC]
00000564 6724 beq +0x26 /* 0000058A */
00000566 3F3C 0005 move.w -[A7], 0x5
0000056A 2F0A move.l -[A7], A2
0000056C 4EB9 021E 0BEC jsr [0x021E0BEC]
00000572 3D40 FFEE move.w [A6 - 0x12], D0
00000576 4A2C 84A4 tst.b [A4 - 0x7B5C]
0000057A 5C4F addq.w A7, 6
0000057C 6706 beq +0x8 /* 00000584 */
0000057E 700A moveq.l D0, 0x0A
00000580 6000 016C bra +0x16E /* 000006EE */
label00000584:
00000584 7A00 moveq.l D5, 0x00
00000586 7801 moveq.l D4, 0x01
00000588 6048 bra +0x4A /* 000005D2 */
label0000058A:
0000058A 7800 moveq.l D4, 0x00
0000058C 7A3C moveq.l D5, 0x3C
0000058E 0C52 0005 cmpi.w [A2], 0x5
00000592 6F1C ble +0x1E /* 000005B0 */
00000594 3F3C 0005 move.w -[A7], 0x5
00000598 2F0A move.l -[A7], A2
0000059A 4EB9 021E 0B5E jsr [0x021E0B5E]
000005A0 3800 move.w D4, D0
000005A2 4A2C 84A4 tst.b [A4 - 0x7B5C]
000005A6 5C4F addq.w A7, 6
000005A8 6706 beq +0x8 /* 000005B0 */
000005AA 700A moveq.l D0, 0x0A
000005AC 6000 0140 bra +0x142 /* 000006EE */
label000005B0:
000005B0 0C52 0006 cmpi.w [A2], 0x6
000005B4 6F1C ble +0x1E /* 000005D2 */
000005B6 3F3C 0006 move.w -[A7], 0x6
000005BA 2F0A move.l -[A7], A2
000005BC 4EB9 021E 0BEC jsr [0x021E0BEC]
000005C2 3A00 move.w D5, D0
000005C4 4A2C 84A4 tst.b [A4 - 0x7B5C]
000005C8 5C4F addq.w A7, 6
000005CA 6706 beq +0x8 /* 000005D2 */
000005CC 700A moveq.l D0, 0x0A
000005CE 6000 011E bra +0x120 /* 000006EE */
label000005D2:
000005D2 426E FFFE clr.w [A6 - 0x2]
000005D6 426E FFFC clr.w [A6 - 0x4]
000005DA 426E FFF8 clr.w [A6 - 0x8]
000005DE 426E FFFA clr.w [A6 - 0x6]
000005E2 206C 84A0 movea.l A0, [A4 - 0x7B60]
000005E6 4A28 0077 tst.b [A0 + 0x77]
000005EA 6736 beq +0x38 /* 00000622 */
000005EC 4227 clr.b -[A7]
000005EE A99B syscall SetResLoad
000005F0 594F subq.w A7, 4
000005F2 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
000005F8 2043 movea.l A0, D3
000005FA 2F10 move.l -[A7], [A0]
000005FC A9A1 syscall GetNamedResource
000005FE 205F movea.l A0, [A7]+
00000600 2648 movea.l A3, A0
00000602 1F3C 0001 move.b -[A7], 0x1
00000606 A99B syscall SetResLoad
00000608 200B move.l D0, A3
0000060A 6756 beq +0x58 /* 00000662 */
0000060C 2F0B move.l -[A7], A3
0000060E 4878 0002 push.l 0x2
00000612 486E FFF8 pea.l [A6 - 0x8]
00000616 4878 0008 push.l 0x8
0000061A 7001 moveq.l D0, 0x01
0000061C A822 syscall ResourceDispatch
0000061E 7C01 moveq.l D6, 0x01
00000620 6040 bra +0x42 /* 00000662 */
label00000622:
00000622 A11A syscall GetZone, flags=1
00000624 2D48 FFEA move.l [A6 - 0x16], A0
00000628 594F subq.w A7, 4
0000062A 2EB8 02A6 move.l [A7], [0x000002A6 /* SysZone */]
0000062E 205F movea.l A0, [A7]+
00000630 A01B syscall SetZone
00000632 594F subq.w A7, 4
00000634 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
0000063A 2043 movea.l A0, D3
0000063C 2F10 move.l -[A7], [A0]
0000063E A9A1 syscall GetNamedResource
00000640 205F movea.l A0, [A7]+
00000642 2648 movea.l A3, A0
00000644 200B move.l D0, A3
00000646 6714 beq +0x16 /* 0000065C */
00000648 2053 movea.l A0, [A3]
0000064A 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2]
00000650 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6]
00000656 2F0B move.l -[A7], A3
00000658 A9A3 syscall ReleaseResource
0000065A 7C01 moveq.l D6, 0x01
label0000065C:
0000065C 206E FFEA movea.l A0, [A6 - 0x16]
00000660 A01B syscall SetZone
label00000662:
00000662 4A06 tst.b D6
00000664 6700 0086 beq +0x88 /* 000006EC */
00000668 486E FFF8 pea.l [A6 - 0x8]
0000066C 302E FFF2 move.w D0, [A6 - 0xE]
00000670 906E FFFA sub.w D0, [A6 - 0x6]
00000674 3F00 move.w -[A7], D0
00000676 302E FFF0 move.w D0, [A6 - 0x10]
0000067A 906E FFF8 sub.w D0, [A6 - 0x8]
0000067E 3F00 move.w -[A7], D0
00000680 A8A8 syscall OffsetRect
00000682 4A6E FFF6 tst.w [A6 - 0xA]
00000686 6606 bne +0x8 /* 0000068E */
00000688 4A6E FFF4 tst.w [A6 - 0xC]
0000068C 670C beq +0xE /* 0000069A */
label0000068E:
0000068E 3D6E FFF6 FFFE move.w [A6 - 0x2], [A6 - 0xA]
00000694 3D6E FFF4 FFFC move.w [A6 - 0x4], [A6 - 0xC]
label0000069A:
0000069A 2043 movea.l A0, D3
0000069C 2050 movea.l A0, [A0]
0000069E 1010 move.b D0, [A0]
000006A0 4880 ext.w D0
000006A2 48C0 ext.l D0
000006A4 720B moveq.l D1, 0x0B
000006A6 D081 add.l D0, D1
000006A8 A31E syscall NewPtrClear, flags=3
000006AA 2648 movea.l A3, A0
000006AC 26AE FFF8 move.l [A3], [A6 - 0x8]
000006B0 276E FFFC 0004 move.l [A3 + 0x4], [A6 - 0x4]
000006B6 1747 0008 move.b [A3 + 0x8], D7
000006BA 4267 clr.w -[A7]
000006BC 2043 movea.l A0, D3
000006BE 2F10 move.l -[A7], [A0]
000006C0 486B 0009 pea.l [A3 + 0x9]
000006C4 4EB9 021E 5AF6 jsr [0x021E5AF6]
000006CA 3F2E 000E move.w -[A7], [A6 + 0xE]
000006CE 3F2E FFEE move.w -[A7], [A6 - 0x12]
000006D2 1F2E 000C move.b -[A7], [A6 + 0xC]
000006D6 3F05 move.w -[A7], D5
000006D8 3F04 move.w -[A7], D4
000006DA 2F0B move.l -[A7], A3
000006DC 2F0A move.l -[A7], A2
000006DE 4EB9 021E 2096 jsr [0x021E2096]
000006E4 204B movea.l A0, A3
000006E6 A01F syscall DisposPtr/DisposePtr
000006E8 4FEF 001C lea.l A7, [A7 + 0x1C]
label000006EC:
000006EC 7000 moveq.l D0, 0x00
label000006EE:
000006EE 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000006F2 4E5E unlink A6
000006F4 4E75 rts
000006F6 4E56 FEEE link A6, -0x0112
000006FA 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
000006FE 246E 0008 movea.l A2, [A6 + 0x8]
00000702 1E2E 000C move.b D7, [A6 + 0xC]
00000706 4A07 tst.b D7
00000708 670C beq +0xE /* 00000716 */
0000070A 0C52 0006 cmpi.w [A2], 0x6
0000070E 671E beq +0x20 /* 0000072E */
00000710 7001 moveq.l D0, 0x01
00000712 6000 01A6 bra +0x1A8 /* 000008BA */
label00000716:
00000716 0C52 0005 cmpi.w [A2], 0x5
0000071A 6712 beq +0x14 /* 0000072E */
0000071C 0C52 0006 cmpi.w [A2], 0x6
00000720 670C beq +0xE /* 0000072E */
00000722 0C52 0007 cmpi.w [A2], 0x7
00000726 6706 beq +0x8 /* 0000072E */
00000728 7001 moveq.l D0, 0x01
0000072A 6000 018E bra +0x190 /* 000008BA */
label0000072E:
0000072E 266A 000A movea.l A3, [A2 + 0xA]
00000732 2F13 move.l -[A7], [A3]
00000734 4EB9 021E 5B30 jsr [0x021E5B30]
0000073A 3800 move.w D4, D0
0000073C 486E FFF0 pea.l [A6 - 0x10]
00000740 3F3C 0003 move.w -[A7], 0x3
00000744 2F0A move.l -[A7], A2
00000746 4EB9 021E 0DA6 jsr [0x021E0DA6]
0000074C 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000750 4FEF 000E lea.l A7, [A7 + 0xE]
00000754 6706 beq +0x8 /* 0000075C */
00000756 700A moveq.l D0, 0x0A
00000758 6000 0160 bra +0x162 /* 000008BA */
label0000075C:
0000075C 4AAA 0012 tst.l [A2 + 0x12]
00000760 671A beq +0x1C /* 0000077C */
00000762 206A 0012 movea.l A0, [A2 + 0x12]
00000766 2050 movea.l A0, [A0]
00000768 1610 move.b D3, [A0]
0000076A 4883 ext.w D3
0000076C 0C43 0074 cmpi.w D3, 0x74 /* 't' */
00000770 6706 beq +0x8 /* 00000778 */
00000772 0C43 0054 cmpi.w D3, 0x54 /* 'T' */
00000776 6604 bne +0x6 /* 0000077C */
label00000778:
00000778 7C01 moveq.l D6, 0x01
0000077A 6002 bra +0x4 /* 0000077E */
label0000077C:
0000077C 7C00 moveq.l D6, 0x00
label0000077E:
0000077E 4A07 tst.b D7
00000780 6724 beq +0x26 /* 000007A6 */
00000782 3F3C 0005 move.w -[A7], 0x5
00000786 2F0A move.l -[A7], A2
00000788 4EB9 021E 0BEC jsr [0x021E0BEC]
0000078E 3D40 FEEE move.w [A6 - 0x112], D0
00000792 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000796 5C4F addq.w A7, 6
00000798 6706 beq +0x8 /* 000007A0 */
0000079A 700A moveq.l D0, 0x0A
0000079C 6000 011C bra +0x11E /* 000008BA */
label000007A0:
000007A0 7A00 moveq.l D5, 0x00
000007A2 7801 moveq.l D4, 0x01
000007A4 6048 bra +0x4A /* 000007EE */
label000007A6:
000007A6 7800 moveq.l D4, 0x00
000007A8 7A3C moveq.l D5, 0x3C
000007AA 0C52 0005 cmpi.w [A2], 0x5
000007AE 6F1C ble +0x1E /* 000007CC */
000007B0 3F3C 0005 move.w -[A7], 0x5
000007B4 2F0A move.l -[A7], A2
000007B6 4EB9 021E 0B5E jsr [0x021E0B5E]
000007BC 3800 move.w D4, D0
000007BE 4A2C 84A4 tst.b [A4 - 0x7B5C]
000007C2 5C4F addq.w A7, 6
000007C4 6706 beq +0x8 /* 000007CC */
000007C6 700A moveq.l D0, 0x0A
000007C8 6000 00F0 bra +0xF2 /* 000008BA */
label000007CC:
000007CC 0C52 0006 cmpi.w [A2], 0x6
000007D0 6F1C ble +0x1E /* 000007EE */
000007D2 3F3C 0006 move.w -[A7], 0x6
000007D6 2F0A move.l -[A7], A2
000007D8 4EB9 021E 0BEC jsr [0x021E0BEC]
000007DE 3A00 move.w D5, D0
000007E0 4A2C 84A4 tst.b [A4 - 0x7B5C]
000007E4 5C4F addq.w A7, 6
000007E6 6706 beq +0x8 /* 000007EE */
000007E8 700A moveq.l D0, 0x0A
000007EA 6000 00CE bra +0xD0 /* 000008BA */
label000007EE:
000007EE 204B movea.l A0, A3
000007F0 A029 syscall HLock
000007F2 2F13 move.l -[A7], [A3]
000007F4 4EB9 021E 658A jsr [0x021E658A]
000007FA 486E FEF0 pea.l [A6 - 0x110]
000007FE 2F13 move.l -[A7], [A3]
00000800 2F0A move.l -[A7], A2
00000802 4EB9 021E 5650 jsr [0x021E5650]
00000808 4A00 tst.b D0
0000080A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000080E 6616 bne +0x18 /* 00000826 */
00000810 2F3C 1F41 0003 move.l -[A7], 0x1F410003
00000816 2F0A move.l -[A7], A2
00000818 4EB9 021E 14D8 jsr [0x021E14D8]
0000081E 7000 moveq.l D0, 0x00
00000820 504F addq.w A7, 8
00000822 6000 0096 bra +0x98 /* 000008BA */
label00000826:
00000826 486E FFF8 pea.l [A6 - 0x8]
0000082A 486E FEF0 pea.l [A6 - 0x110]
0000082E 4EB9 021E 0F9C jsr [0x021E0F9C]
00000834 486E FFF8 pea.l [A6 - 0x8]
00000838 302E FFF2 move.w D0, [A6 - 0xE]
0000083C 906E FFFA sub.w D0, [A6 - 0x6]
00000840 3F00 move.w -[A7], D0
00000842 302E FFF0 move.w D0, [A6 - 0x10]
00000846 906E FFF8 sub.w D0, [A6 - 0x8]
0000084A 3F00 move.w -[A7], D0
0000084C A8A8 syscall OffsetRect
0000084E 4A6E FFF6 tst.w [A6 - 0xA]
00000852 504F addq.w A7, 8
00000854 6606 bne +0x8 /* 0000085C */
00000856 4A6E FFF4 tst.w [A6 - 0xC]
0000085A 670C beq +0xE /* 00000868 */
label0000085C:
0000085C 3D6E FFF6 FFFE move.w [A6 - 0x2], [A6 - 0xA]
00000862 3D6E FFF4 FFFC move.w [A6 - 0x4], [A6 - 0xC]
label00000868:
00000868 102E FEF0 move.b D0, [A6 - 0x110]
0000086C 4880 ext.w D0
0000086E 48C0 ext.l D0
00000870 720B moveq.l D1, 0x0B
00000872 D081 add.l D0, D1
00000874 A31E syscall NewPtrClear, flags=3
00000876 2608 move.l D3, A0
00000878 2043 movea.l A0, D3
0000087A 20AE FFF8 move.l [A0], [A6 - 0x8]
0000087E 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
00000884 1146 0008 move.b [A0 + 0x8], D6
00000888 2F13 move.l -[A7], [A3]
0000088A 4868 0009 pea.l [A0 + 0x9]
0000088E 4EB9 021E 2B5C jsr [0x021E2B5C]
00000894 204B movea.l A0, A3
00000896 A02A syscall HUnlock
00000898 3F2E 000E move.w -[A7], [A6 + 0xE]
0000089C 3F2E FEEE move.w -[A7], [A6 - 0x112]
000008A0 1F07 move.b -[A7], D7
000008A2 3F05 move.w -[A7], D5
000008A4 3F04 move.w -[A7], D4
000008A6 2F03 move.l -[A7], D3
000008A8 2F0A move.l -[A7], A2
000008AA 4EB9 021E 1EB4 jsr [0x021E1EB4]
000008B0 2043 movea.l A0, D3
000008B2 A01F syscall DisposPtr/DisposePtr
000008B4 7000 moveq.l D0, 0x00
000008B6 4FEF 001A lea.l A7, [A7 + 0x1A]
label000008BA:
000008BA 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000008BE 4E5E unlink A6
000008C0 4E75 rts
000008C2 4E56 FFEC link A6, -0x0014
000008C6 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
000008CA 246E 0008 movea.l A2, [A6 + 0x8]
000008CE 162E 000C move.b D3, [A6 + 0xC]
000008D2 4A03 tst.b D3
000008D4 6604 bne +0x6 /* 000008DA */
000008D6 7000 moveq.l D0, 0x00
000008D8 6002 bra +0x4 /* 000008DC */
label000008DA:
000008DA 7001 moveq.l D0, 0x01
label000008DC:
000008DC 5A40 addq.w D0, 5
000008DE B052 cmp.w D0, [A2]
000008E0 6716 beq +0x18 /* 000008F8 */
000008E2 4A03 tst.b D3
000008E4 6604 bne +0x6 /* 000008EA */
000008E6 7000 moveq.l D0, 0x00
000008E8 6002 bra +0x4 /* 000008EC */
label000008EA:
000008EA 7001 moveq.l D0, 0x01
label000008EC:
000008EC 5840 addq.w D0, 4
000008EE B052 cmp.w D0, [A2]
000008F0 6706 beq +0x8 /* 000008F8 */
000008F2 7001 moveq.l D0, 0x01
000008F4 6000 00C0 bra +0xC2 /* 000009B6 */
label000008F8:
000008F8 486E FFF0 pea.l [A6 - 0x10]
000008FC 3F3C 0002 move.w -[A7], 0x2
00000900 2F0A move.l -[A7], A2
00000902 4EB9 021E 0D14 jsr [0x021E0D14]
00000908 4A2C 84A4 tst.b [A4 - 0x7B5C]
0000090C 4FEF 000A lea.l A7, [A7 + 0xA]
00000910 6706 beq +0x8 /* 00000918 */
00000912 700A moveq.l D0, 0x0A
00000914 6000 00A0 bra +0xA2 /* 000009B6 */
label00000918:
00000918 486E FFFA pea.l [A6 - 0x6]
0000091C 3F3C 0003 move.w -[A7], 0x3
00000920 2F0A move.l -[A7], A2
00000922 4EB9 021E 0E9C jsr [0x021E0E9C]
00000928 4A2C 84A4 tst.b [A4 - 0x7B5C]
0000092C 4FEF 000A lea.l A7, [A7 + 0xA]
00000930 6706 beq +0x8 /* 00000938 */
00000932 700A moveq.l D0, 0x0A
00000934 6000 0080 bra +0x82 /* 000009B6 */
label00000938:
00000938 4A03 tst.b D3
0000093A 6604 bne +0x6 /* 00000940 */
0000093C 7000 moveq.l D0, 0x00
0000093E 6002 bra +0x4 /* 00000942 */
label00000940:
00000940 7001 moveq.l D0, 0x01
label00000942:
00000942 5A40 addq.w D0, 5
00000944 B052 cmp.w D0, [A2]
00000946 6624 bne +0x26 /* 0000096C */
00000948 7007 moveq.l D0, 0x07
0000094A 2D40 FFEC move.l [A6 - 0x14], D0
0000094E 3F3C 0004 move.w -[A7], 0x4
00000952 2F0A move.l -[A7], A2
00000954 4EB9 021E 0BEC jsr [0x021E0BEC]
0000095A C0AE FFEC and.l D0, [A6 - 0x14]
0000095E 3800 move.w D4, D0
00000960 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000964 5C4F addq.w A7, 6
00000966 6706 beq +0x8 /* 0000096E */
00000968 700A moveq.l D0, 0x0A
0000096A 604A bra +0x4C /* 000009B6 */
label0000096C:
0000096C 7800 moveq.l D4, 0x00
label0000096E:
0000096E 0C44 0007 cmpi.w D4, 0x7
00000972 6704 beq +0x6 /* 00000978 */
00000974 3004 move.w D0, D4
00000976 6002 bra +0x4 /* 0000097A */
label00000978:
00000978 7006 moveq.l D0, 0x06
label0000097A:
0000097A 3D40 FFF8 move.w [A6 - 0x8], D0
0000097E 4A03 tst.b D3
00000980 671A beq +0x1C /* 0000099C */
00000982 3F3C 0005 move.w -[A7], 0x5
00000986 2F0A move.l -[A7], A2
00000988 4EB9 021E 0BEC jsr [0x021E0BEC]
0000098E 3A00 move.w D5, D0
00000990 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000994 5C4F addq.w A7, 6
00000996 6704 beq +0x6 /* 0000099C */
00000998 700A moveq.l D0, 0x0A
0000099A 601A bra +0x1C /* 000009B6 */
label0000099C:
0000099C 3F2E 000E move.w -[A7], [A6 + 0xE]
000009A0 3F05 move.w -[A7], D5
000009A2 1F03 move.b -[A7], D3
000009A4 486E FFF0 pea.l [A6 - 0x10]
000009A8 2F0A move.l -[A7], A2
000009AA 4EB9 021E 1E52 jsr [0x021E1E52]
000009B0 7000 moveq.l D0, 0x00
000009B2 4FEF 000E lea.l A7, [A7 + 0xE]
label000009B6:
000009B6 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
000009BA 4E5E unlink A6
000009BC 4E75 rts
000009BE 4E56 FFFE link A6, -0x0002
000009C2 2F0A move.l -[A7], A2
000009C4 246E 0008 movea.l A2, [A6 + 0x8]
000009C8 0C52 0003 cmpi.w [A2], 0x3
000009CC 6704 beq +0x6 /* 000009D2 */
000009CE 7001 moveq.l D0, 0x01
000009D0 6030 bra +0x32 /* 00000A02 */
label000009D2:
000009D2 3F3C 0002 move.w -[A7], 0x2
000009D6 2F0A move.l -[A7], A2
000009D8 4EB9 021E 0BEC jsr [0x021E0BEC]
000009DE 3D40 FFFE move.w [A6 - 0x2], D0
000009E2 4A2C 84A4 tst.b [A4 - 0x7B5C]
000009E6 5C4F addq.w A7, 6
000009E8 6704 beq +0x6 /* 000009EE */
000009EA 700A moveq.l D0, 0x0A
000009EC 6014 bra +0x16 /* 00000A02 */
label000009EE:
000009EE 3F2E 000C move.w -[A7], [A6 + 0xC]
000009F2 3F2E FFFE move.w -[A7], [A6 - 0x2]
000009F6 2F0A move.l -[A7], A2
000009F8 4EB9 021E 3284 jsr [0x021E3284]
000009FE 7000 moveq.l D0, 0x00
00000A00 504F addq.w A7, 8
label00000A02:
00000A02 245F movea.l A2, [A7]+
00000A04 4E5E unlink A6
00000A06 4E75 rts
00000A08 4E56 FDEE link A6, -0x0212
00000A0C 48E7 1820 movem.l -[A7], D3,D4,A2
00000A10 246E 0008 movea.l A2, [A6 + 0x8]
00000A14 0C52 0003 cmpi.w [A2], 0x3
00000A18 6706 beq +0x8 /* 00000A20 */
00000A1A 7001 moveq.l D0, 0x01
00000A1C 6000 019C bra +0x19E /* 00000BBA */
label00000A20:
00000A20 3F3C 0002 move.w -[A7], 0x2
00000A24 2F0A move.l -[A7], A2
00000A26 4EB9 021E 0BEC jsr [0x021E0BEC]
00000A2C 3800 move.w D4, D0
00000A2E 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000A32 5C4F addq.w A7, 6
00000A34 6706 beq +0x8 /* 00000A3C */
00000A36 700A moveq.l D0, 0x0A
00000A38 6000 0180 bra +0x182 /* 00000BBA */
label00000A3C:
00000A3C 3F2E 000E move.w -[A7], [A6 + 0xE]
00000A40 486E FDEE pea.l [A6 - 0x212]
00000A44 486E FDF1 pea.l [A6 - 0x20F]
00000A48 486E FDF2 pea.l [A6 - 0x20E]
00000A4C 486E FDFA pea.l [A6 - 0x206]
00000A50 3F04 move.w -[A7], D4
00000A52 2F0A move.l -[A7], A2
00000A54 4EB9 021E 36C2 jsr [0x021E36C2]
00000A5A 3600 move.w D3, D0
00000A5C 0C43 007F cmpi.w D3, 0x7F
00000A60 4FEF 0018 lea.l A7, [A7 + 0x18]
00000A64 6608 bne +0xA /* 00000A6E */
00000A66 42AA 0042 clr.l [A2 + 0x42]
00000A6A 6000 014C bra +0x14E /* 00000BB8 */
label00000A6E:
00000A6E 302E 000C move.w D0, [A6 + 0xC]
00000A72 0440 0011 subi.w D0, 0x11
00000A76 6716 beq +0x18 /* 00000A8E */
00000A78 5340 subq.w D0, 1
00000A7A 673A beq +0x3C /* 00000AB6 */
00000A7C 0440 0017 subi.w D0, 0x17
00000A80 6700 00FE beq +0x100 /* 00000B80 */
00000A84 5340 subq.w D0, 1
00000A86 6700 010A beq +0x10C /* 00000B92 */
00000A8A 6000 012C bra +0x12E /* 00000BB8 */
label00000A8E:
00000A8E 422E FF00 clr.b [A6 - 0x100]
00000A92 2F0A move.l -[A7], A2
00000A94 486E FDF2 pea.l [A6 - 0x20E]
00000A98 486E FF00 pea.l [A6 - 0x100]
00000A9C 4EB9 021E 57DE jsr [0x021E57DE]
00000AA2 486E FF00 pea.l [A6 - 0x100]
00000AA6 4EB9 021E 5A90 jsr [0x021E5A90]
00000AAC 2548 0042 move.l [A2 + 0x42], A0
00000AB0 584F addq.w A7, 4
00000AB2 6000 0104 bra +0x106 /* 00000BB8 */
label00000AB6:
00000AB6 422E FF00 clr.b [A6 - 0x100]
00000ABA 7000 moveq.l D0, 0x00
00000ABC 302E FDFA move.w D0, [A6 - 0x206]
00000AC0 2F00 move.l -[A7], D0
00000AC2 486E FE00 pea.l [A6 - 0x200]
00000AC6 4EB9 021E 6516 jsr [0x021E6516]
00000ACC 486E FE00 pea.l [A6 - 0x200]
00000AD0 486E FF00 pea.l [A6 - 0x100]
00000AD4 4EB9 021E 5AC8 jsr [0x021E5AC8]
00000ADA 7000 moveq.l D0, 0x00
00000ADC 302E FDFC move.w D0, [A6 - 0x204]
00000AE0 2F00 move.l -[A7], D0
00000AE2 486E FE00 pea.l [A6 - 0x200]
00000AE6 4EB9 021E 6516 jsr [0x021E6516]
00000AEC 486C 845E pea.l [A4 - 0x7BA2]
00000AF0 486E FF00 pea.l [A6 - 0x100]
00000AF4 4EB9 021E 5AC8 jsr [0x021E5AC8]
00000AFA 486E FE00 pea.l [A6 - 0x200]
00000AFE 486E FF00 pea.l [A6 - 0x100]
00000B02 4EB9 021E 5AC8 jsr [0x021E5AC8]
00000B08 7000 moveq.l D0, 0x00
00000B0A 302E FDFE move.w D0, [A6 - 0x202]
00000B0E 2F00 move.l -[A7], D0
00000B10 486E FE00 pea.l [A6 - 0x200]
00000B14 4EB9 021E 6516 jsr [0x021E6516]
00000B1A 486C 845E pea.l [A4 - 0x7BA2]
00000B1E 486E FF00 pea.l [A6 - 0x100]
00000B22 4EB9 021E 5AC8 jsr [0x021E5AC8]
00000B28 486E FE00 pea.l [A6 - 0x200]
00000B2C 486E FF00 pea.l [A6 - 0x100]
00000B30 4EB9 021E 5AC8 jsr [0x021E5AC8]
00000B36 0C43 0004 cmpi.w D3, 0x4
00000B3A 4FEF 0028 lea.l A7, [A7 + 0x28]
00000B3E 6706 beq +0x8 /* 00000B46 */
00000B40 0C43 0005 cmpi.w D3, 0x5
00000B44 6628 bne +0x2A /* 00000B6E */
label00000B46:
00000B46 4A2E FDF1 tst.b [A6 - 0x20F]
00000B4A 6712 beq +0x14 /* 00000B5E */
00000B4C 486C 845B pea.l [A4 - 0x7BA5]
00000B50 486E FF00 pea.l [A6 - 0x100]
00000B54 4EB9 021E 5AC8 jsr [0x021E5AC8]
00000B5A 504F addq.w A7, 8
00000B5C 6010 bra +0x12 /* 00000B6E */
label00000B5E:
00000B5E 486C 8458 pea.l [A4 - 0x7BA8]
00000B62 486E FF00 pea.l [A6 - 0x100]
00000B66 4EB9 021E 5AC8 jsr [0x021E5AC8]
00000B6C 504F addq.w A7, 8
label00000B6E:
00000B6E 486E FF00 pea.l [A6 - 0x100]
00000B72 4EB9 021E 5A90 jsr [0x021E5A90]
00000B78 2548 0042 move.l [A2 + 0x42], A0
00000B7C 584F addq.w A7, 4
00000B7E 6038 bra +0x3A /* 00000BB8 */
label00000B80:
00000B80 3F03 move.w -[A7], D3
00000B82 3F3C 1F42 move.w -[A7], 0x1F42
00000B86 2F0A move.l -[A7], A2
00000B88 4EB9 021E 1320 jsr [0x021E1320]
00000B8E 504F addq.w A7, 8
00000B90 6026 bra +0x28 /* 00000BB8 */
label00000B92:
00000B92 302E FDEE move.w D0, [A6 - 0x212]
00000B96 0240 0007 andi.w D0, 0x7
00000B9A 48C0 ext.l D0
00000B9C 2F00 move.l -[A7], D0
00000B9E 486E FE00 pea.l [A6 - 0x200]
00000BA2 4EB9 021E 6516 jsr [0x021E6516]
00000BA8 486E FE00 pea.l [A6 - 0x200]
00000BAC 4EB9 021E 5A90 jsr [0x021E5A90]
00000BB2 2548 0042 move.l [A2 + 0x42], A0
00000BB6 584F addq.w A7, 4
label00000BB8:
00000BB8 7000 moveq.l D0, 0x00
label00000BBA:
00000BBA 4CDF 0418 movem.l D3,D4,A2, [A7]+
00000BBE 4E5E unlink A6
00000BC0 4E75 rts
00000BC2 4E56 FEFE link A6, -0x0102
00000BC6 2F0A move.l -[A7], A2
00000BC8 246E 0008 movea.l A2, [A6 + 0x8]
00000BCC 0C52 0003 cmpi.w [A2], 0x3
00000BD0 6704 beq +0x6 /* 00000BD6 */
00000BD2 7001 moveq.l D0, 0x01
00000BD4 6052 bra +0x54 /* 00000C28 */
label00000BD6:
00000BD6 3F3C 0002 move.w -[A7], 0x2
00000BDA 2F0A move.l -[A7], A2
00000BDC 4EB9 021E 0BEC jsr [0x021E0BEC]
00000BE2 3D40 FEFE move.w [A6 - 0x102], D0
00000BE6 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000BEA 5C4F addq.w A7, 6
00000BEC 6704 beq +0x6 /* 00000BF2 */
00000BEE 700A moveq.l D0, 0x0A
00000BF0 6036 bra +0x38 /* 00000C28 */
label00000BF2:
00000BF2 3F2E 000C move.w -[A7], [A6 + 0xC]
00000BF6 486E FF00 pea.l [A6 - 0x100]
00000BFA 3F2E FEFE move.w -[A7], [A6 - 0x102]
00000BFE 2F0A move.l -[A7], A2
00000C00 4EB9 021E 3742 jsr [0x021E3742]
00000C06 4A2E FF00 tst.b [A6 - 0x100]
00000C0A 4FEF 000C lea.l A7, [A7 + 0xC]
00000C0E 6606 bne +0x8 /* 00000C16 */
00000C10 42AA 0042 clr.l [A2 + 0x42]
00000C14 6010 bra +0x12 /* 00000C26 */
label00000C16:
00000C16 486E FF00 pea.l [A6 - 0x100]
00000C1A 4EB9 021E 5A90 jsr [0x021E5A90]
00000C20 2548 0042 move.l [A2 + 0x42], A0
00000C24 584F addq.w A7, 4
label00000C26:
00000C26 7000 moveq.l D0, 0x00
label00000C28:
00000C28 245F movea.l A2, [A7]+
00000C2A 4E5E unlink A6
00000C2C 4E75 rts
00000C2E 4E56 FFF8 link A6, -0x0008
00000C32 2F0A move.l -[A7], A2
00000C34 246E 0008 movea.l A2, [A6 + 0x8]
00000C38 0C52 0004 cmpi.w [A2], 0x4
00000C3C 6704 beq +0x6 /* 00000C42 */
00000C3E 7001 moveq.l D0, 0x01
00000C40 6046 bra +0x48 /* 00000C88 */
label00000C42:
00000C42 3F3C 0002 move.w -[A7], 0x2
00000C46 2F0A move.l -[A7], A2
00000C48 4EB9 021E 0BEC jsr [0x021E0BEC]
00000C4E 3D40 FFF8 move.w [A6 - 0x8], D0
00000C52 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000C56 5C4F addq.w A7, 6
00000C58 6704 beq +0x6 /* 00000C5E */
00000C5A 700A moveq.l D0, 0x0A
00000C5C 602A bra +0x2C /* 00000C88 */
label00000C5E:
00000C5E 486E FFFA pea.l [A6 - 0x6]
00000C62 3F3C 0003 move.w -[A7], 0x3
00000C66 2F0A move.l -[A7], A2
00000C68 4EB9 021E 0E9C jsr [0x021E0E9C]
00000C6E 3F2E 000C move.w -[A7], [A6 + 0xC]
00000C72 486E FFFA pea.l [A6 - 0x6]
00000C76 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00000C7A 2F0A move.l -[A7], A2
00000C7C 4EB9 021E 1B12 jsr [0x021E1B12]
00000C82 7000 moveq.l D0, 0x00
00000C84 4FEF 0016 lea.l A7, [A7 + 0x16]
label00000C88:
00000C88 245F movea.l A2, [A7]+
00000C8A 4E5E unlink A6
00000C8C 4E75 rts
00000C8E 4E56 0000 link A6, 0
00000C92 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
00000C96 246E 0008 movea.l A2, [A6 + 0x8]
00000C9A 0C52 0004 cmpi.w [A2], 0x4
00000C9E 6704 beq +0x6 /* 00000CA4 */
00000CA0 7001 moveq.l D0, 0x01
00000CA2 606C bra +0x6E /* 00000D10 */
label00000CA4:
00000CA4 3F3C 0002 move.w -[A7], 0x2
00000CA8 2F0A move.l -[A7], A2
00000CAA 4EB9 021E 0BEC jsr [0x021E0BEC]
00000CB0 3A00 move.w D5, D0
00000CB2 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000CB6 5C4F addq.w A7, 6
00000CB8 6704 beq +0x6 /* 00000CBE */
00000CBA 700A moveq.l D0, 0x0A
00000CBC 6052 bra +0x54 /* 00000D10 */
label00000CBE:
00000CBE 3F3C 0003 move.w -[A7], 0x3
00000CC2 2F0A move.l -[A7], A2
00000CC4 4EB9 021E 0BEC jsr [0x021E0BEC]
00000CCA 3600 move.w D3, D0
00000CCC 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000CD0 5C4F addq.w A7, 6
00000CD2 6704 beq +0x6 /* 00000CD8 */
00000CD4 700A moveq.l D0, 0x0A
00000CD6 6038 bra +0x3A /* 00000D10 */
label00000CD8:
00000CD8 0C43 00FF cmpi.w D3, 0xFF
00000CDC 6F06 ble +0x8 /* 00000CE4 */
00000CDE 383C FF00 move.w D4, 0xFF00
00000CE2 6014 bra +0x16 /* 00000CF8 */
label00000CE4:
00000CE4 0243 0007 andi.w D3, 0x7
00000CE8 0C43 0007 cmpi.w D3, 0x7
00000CEC 6704 beq +0x6 /* 00000CF2 */
00000CEE 3003 move.w D0, D3
00000CF0 6002 bra +0x4 /* 00000CF4 */
label00000CF2:
00000CF2 7006 moveq.l D0, 0x06
label00000CF4:
00000CF4 3600 move.w D3, D0
00000CF6 7807 moveq.l D4, 0x07
label00000CF8:
00000CF8 3F2E 000C move.w -[A7], [A6 + 0xC]
00000CFC 3F04 move.w -[A7], D4
00000CFE 3F03 move.w -[A7], D3
00000D00 3F05 move.w -[A7], D5
00000D02 2F0A move.l -[A7], A2
00000D04 4EB9 021E 1C8E jsr [0x021E1C8E]
00000D0A 7000 moveq.l D0, 0x00
00000D0C 4FEF 000C lea.l A7, [A7 + 0xC]
label00000D10:
00000D10 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
00000D14 4E5E unlink A6
00000D16 4E75 rts
00000D18 4E56 FFF6 link A6, -0x000A
00000D1C 2F0A move.l -[A7], A2
00000D1E 246E 0008 movea.l A2, [A6 + 0x8]
00000D22 0C52 0004 cmpi.w [A2], 0x4
00000D26 6704 beq +0x6 /* 00000D2C */
00000D28 7001 moveq.l D0, 0x01
00000D2A 6054 bra +0x56 /* 00000D80 */
label00000D2C:
00000D2C 3F3C 0002 move.w -[A7], 0x2
00000D30 2F0A move.l -[A7], A2
00000D32 4EB9 021E 0BEC jsr [0x021E0BEC]
00000D38 3D40 FFF6 move.w [A6 - 0xA], D0
00000D3C 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000D40 5C4F addq.w A7, 6
00000D42 6704 beq +0x6 /* 00000D48 */
00000D44 700A moveq.l D0, 0x0A
00000D46 6038 bra +0x3A /* 00000D80 */
label00000D48:
00000D48 486E FFF8 pea.l [A6 - 0x8]
00000D4C 3F3C 0003 move.w -[A7], 0x3
00000D50 2F0A move.l -[A7], A2
00000D52 4EB9 021E 0D14 jsr [0x021E0D14]
00000D58 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000D5C 4FEF 000A lea.l A7, [A7 + 0xA]
00000D60 6704 beq +0x6 /* 00000D66 */
00000D62 700A moveq.l D0, 0x0A
00000D64 601A bra +0x1C /* 00000D80 */
label00000D66:
00000D66 3F2E 000C move.w -[A7], [A6 + 0xC]
00000D6A 486E FFF8 pea.l [A6 - 0x8]
00000D6E 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000D72 2F0A move.l -[A7], A2
00000D74 4EB9 021E 1D94 jsr [0x021E1D94]
00000D7A 7000 moveq.l D0, 0x00
00000D7C 4FEF 000C lea.l A7, [A7 + 0xC]
label00000D80:
00000D80 245F movea.l A2, [A7]+
00000D82 4E5E unlink A6
00000D84 4E75 rts
00000D86 4E56 0000 link A6, 0
00000D8A 48E7 1820 movem.l -[A7], D3,D4,A2
00000D8E 246E 0008 movea.l A2, [A6 + 0x8]
00000D92 0C52 0004 cmpi.w [A2], 0x4
00000D96 6704 beq +0x6 /* 00000D9C */
00000D98 7001 moveq.l D0, 0x01
00000D9A 6052 bra +0x54 /* 00000DEE */
label00000D9C:
00000D9C 3F3C 0002 move.w -[A7], 0x2
00000DA0 2F0A move.l -[A7], A2
00000DA2 4EB9 021E 0BEC jsr [0x021E0BEC]
00000DA8 3800 move.w D4, D0
00000DAA 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000DAE 5C4F addq.w A7, 6
00000DB0 6704 beq +0x6 /* 00000DB6 */
00000DB2 700A moveq.l D0, 0x0A
00000DB4 6038 bra +0x3A /* 00000DEE */
label00000DB6:
00000DB6 4AAA 000E tst.l [A2 + 0xE]
00000DBA 671A beq +0x1C /* 00000DD6 */
00000DBC 206A 000E movea.l A0, [A2 + 0xE]
00000DC0 2050 movea.l A0, [A0]
00000DC2 1610 move.b D3, [A0]
00000DC4 4883 ext.w D3
00000DC6 0C43 0074 cmpi.w D3, 0x74 /* 't' */
00000DCA 6706 beq +0x8 /* 00000DD2 */
00000DCC 0C43 0054 cmpi.w D3, 0x54 /* 'T' */
00000DD0 6604 bne +0x6 /* 00000DD6 */
label00000DD2:
00000DD2 7601 moveq.l D3, 0x01
00000DD4 6002 bra +0x4 /* 00000DD8 */
label00000DD6:
00000DD6 7600 moveq.l D3, 0x00
label00000DD8:
00000DD8 3F2E 000C move.w -[A7], [A6 + 0xC]
00000DDC 1F03 move.b -[A7], D3
00000DDE 3F04 move.w -[A7], D4
00000DE0 2F0A move.l -[A7], A2
00000DE2 4EB9 021E 1C00 jsr [0x021E1C00]
00000DE8 7000 moveq.l D0, 0x00
00000DEA 4FEF 000A lea.l A7, [A7 + 0xA]
label00000DEE:
00000DEE 4CDF 0418 movem.l D3,D4,A2, [A7]+
00000DF2 4E5E unlink A6
00000DF4 4E75 rts
00000DF6 4E56 FFFE link A6, -0x0002
00000DFA 2F0A move.l -[A7], A2
00000DFC 246E 0008 movea.l A2, [A6 + 0x8]
00000E00 0C52 0003 cmpi.w [A2], 0x3
00000E04 6704 beq +0x6 /* 00000E0A */
00000E06 7001 moveq.l D0, 0x01
00000E08 6036 bra +0x38 /* 00000E40 */
label00000E0A:
00000E0A 3F3C 0002 move.w -[A7], 0x2
00000E0E 2F0A move.l -[A7], A2
00000E10 4EB9 021E 0BEC jsr [0x021E0BEC]
00000E16 3D40 FFFE move.w [A6 - 0x2], D0
00000E1A 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000E1E 5C4F addq.w A7, 6
00000E20 6704 beq +0x6 /* 00000E26 */
00000E22 700A moveq.l D0, 0x0A
00000E24 601A bra +0x1C /* 00000E40 */
label00000E26:
00000E26 3F2E 000E move.w -[A7], [A6 + 0xE]
00000E2A 1F2E 000C move.b -[A7], [A6 + 0xC]
00000E2E 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000E32 2F0A move.l -[A7], A2
00000E34 4EB9 021E 3366 jsr [0x021E3366]
00000E3A 7000 moveq.l D0, 0x00
00000E3C 4FEF 000A lea.l A7, [A7 + 0xA]
label00000E40:
00000E40 245F movea.l A2, [A7]+
00000E42 4E5E unlink A6
00000E44 4E75 rts
00000E46 4E56 FDFA link A6, -0x0206
00000E4A 48E7 1030 movem.l -[A7], D3,A2,A3
00000E4E 246E 0008 movea.l A2, [A6 + 0x8]
00000E52 0C52 0003 cmpi.w [A2], 0x3
00000E56 670C beq +0xE /* 00000E64 */
00000E58 0C52 0004 cmpi.w [A2], 0x4
00000E5C 6706 beq +0x8 /* 00000E64 */
00000E5E 7001 moveq.l D0, 0x01
00000E60 6000 00E6 bra +0xE8 /* 00000F48 */
label00000E64:
00000E64 3F3C 0002 move.w -[A7], 0x2
00000E68 2F0A move.l -[A7], A2
00000E6A 486E FDFA pea.l [A6 - 0x206]
00000E6E 4EB9 021E 0C7C jsr [0x021E0C7C]
00000E74 4A2C 84A4 tst.b [A4 - 0x7B5C]
00000E78 4FEF 000A lea.l A7, [A7 + 0xA]
00000E7C 6706 beq +0x8 /* 00000E84 */
00000E7E 700A moveq.l D0, 0x0A
00000E80 6000 00C6 bra +0xC8 /* 00000F48 */
label00000E84:
00000E84 0C52 0004 cmpi.w [A2], 0x4
00000E88 6638 bne +0x3A /* 00000EC2 */
00000E8A 206A 000E movea.l A0, [A2 + 0xE]
00000E8E A029 syscall HLock
00000E90 206A 000E movea.l A0, [A2 + 0xE]
00000E94 2650 movea.l A3, [A0]
00000E96 2F0B move.l -[A7], A3
00000E98 4EB9 021E 658A jsr [0x021E658A]
00000E9E 3F3C 1F42 move.w -[A7], 0x1F42
00000EA2 2F0B move.l -[A7], A3
00000EA4 4EB9 021E 16CC jsr [0x021E16CC]
00000EAA 3D40 FFFE move.w [A6 - 0x2], D0
00000EAE 2F0B move.l -[A7], A3
00000EB0 4EB9 021E 657A jsr [0x021E657A]
00000EB6 206A 000E movea.l A0, [A2 + 0xE]
00000EBA A02A syscall HUnlock
00000EBC 4FEF 000E lea.l A7, [A7 + 0xE]
00000EC0 6006 bra +0x8 /* 00000EC8 */
label00000EC2:
00000EC2 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF
label00000EC8:
00000EC8 3F2E 000C move.w -[A7], [A6 + 0xC]
00000ECC 486E FFFE pea.l [A6 - 0x2]
00000ED0 4879 021E 33C0 push.l 0x21E33C0
00000ED6 486E FDFA pea.l [A6 - 0x206]
00000EDA 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000EDE 2F0A move.l -[A7], A2
00000EE0 4EB9 021E 39FE jsr [0x021E39FE]
00000EE6 3600 move.w D3, D0
00000EE8 422E FEFE clr.b [A6 - 0x102]
00000EEC 3043 movea.w A0, D3
00000EEE 2F08 move.l -[A7], A0
00000EF0 486E FDFE pea.l [A6 - 0x202]
00000EF4 4EB9 021E 6516 jsr [0x021E6516]
00000EFA 486E FDFE pea.l [A6 - 0x202]
00000EFE 486E FEFE pea.l [A6 - 0x102]
00000F02 4EB9 021E 5AC8 jsr [0x021E5AC8]
00000F08 306E FFFE movea.w A0, [A6 - 0x2]
00000F0C 2F08 move.l -[A7], A0
00000F0E 486E FDFE pea.l [A6 - 0x202]
00000F12 4EB9 021E 6516 jsr [0x021E6516]
00000F18 486C 845E pea.l [A4 - 0x7BA2]
00000F1C 486E FEFE pea.l [A6 - 0x102]
00000F20 4EB9 021E 5AC8 jsr [0x021E5AC8]
00000F26 486E FDFE pea.l [A6 - 0x202]
00000F2A 486E FEFE pea.l [A6 - 0x102]
00000F2E 4EB9 021E 5AC8 jsr [0x021E5AC8]
00000F34 486E FEFE pea.l [A6 - 0x102]
00000F38 4EB9 021E 5A90 jsr [0x021E5A90]
00000F3E 2548 0042 move.l [A2 + 0x42], A0
00000F42 7000 moveq.l D0, 0x00
00000F44 4FEF 0030 lea.l A7, [A7 + 0x30]
label00000F48:
00000F48 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00000F4C 4E5E unlink A6
00000F4E 4E75 rts
fn00000F50:
00000F50 4E56 FFE8 link A6, -0x0018
00000F54 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00000F58 266E 0008 movea.l A3, [A6 + 0x8]
00000F5C 1E2E 000C move.b D7, [A6 + 0xC]
00000F60 7801 moveq.l D4, 0x01
00000F62 486E FFEC pea.l [A6 - 0x14]
00000F66 486E FFE8 pea.l [A6 - 0x18]
00000F6A 203C 0008 0005 move.l D0, 0x80005
00000F70 AB1D syscall QDExtensions
00000F72 206C 84A0 movea.l A0, [A4 - 0x7B60]
00000F76 2068 0060 movea.l A0, [A0 + 0x60]
00000F7A 226C 84A0 movea.l A1, [A4 - 0x7B60]
00000F7E 2350 0064 move.l [A1 + 0x64], [A0]
00000F82 42A7 clr.l -[A7]
00000F84 42A7 clr.l -[A7]
00000F86 42A7 clr.l -[A7]
00000F88 3F3C 0002 move.w -[A7], 0x2
00000F8C 206C 84A0 movea.l A0, [A4 - 0x7B60]
00000F90 2068 0064 movea.l A0, [A0 + 0x64]
00000F94 4E90 jsr [A0]
00000F96 2F0B move.l -[A7], A3
00000F98 486C 844A pea.l [A4 - 0x7BB6]
00000F9C 4EB9 021E 58CE jsr [0x021E58CE]
00000FA2 42A7 clr.l -[A7]
00000FA4 42A7 clr.l -[A7]
00000FA6 42A7 clr.l -[A7]
00000FA8 3F3C 0003 move.w -[A7], 0x3
00000FAC 206C 84A0 movea.l A0, [A4 - 0x7B60]
00000FB0 2068 0064 movea.l A0, [A0 + 0x64]
00000FB4 4E90 jsr [A0]
00000FB6 206C 84A0 movea.l A0, [A4 - 0x7B60]
00000FBA 2068 005C movea.l A0, [A0 + 0x5C]
00000FBE 4868 0010 pea.l [A0 + 0x10]
00000FC2 206C 84A0 movea.l A0, [A4 - 0x7B60]
00000FC6 2068 0054 movea.l A0, [A0 + 0x54]
00000FCA 4868 0010 pea.l [A0 + 0x10]
00000FCE A8A6 syscall EqualRect
00000FD0 101F move.b D0, [A7]+
00000FD2 4FEF 001A lea.l A7, [A7 + 0x1A]
00000FD6 6630 bne +0x32 /* 00001008 */
00000FD8 206C 84A0 movea.l A0, [A4 - 0x7B60]
00000FDC 2F28 0054 move.l -[A7], [A0 + 0x54]
00000FE0 203C 0004 0004 move.l D0, 0x40004
00000FE6 AB1D syscall QDExtensions
00000FE8 206C 84A0 movea.l A0, [A4 - 0x7B60]
00000FEC 2F28 0058 move.l -[A7], [A0 + 0x58]
00000FF0 203C 0004 0004 move.l D0, 0x40004
00000FF6 AB1D syscall QDExtensions
00000FF8 206C 84A0 movea.l A0, [A4 - 0x7B60]
00000FFC 2F28 005C move.l -[A7], [A0 + 0x5C]
00001000 4EB9 021E 1124 jsr [0x021E1124]
00001006 584F addq.w A7, 4
label00001008:
00001008 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000100C 4AA8 0054 tst.l [A0 + 0x54]
00001010 6708 beq +0xA /* 0000101A */
00001012 2048 movea.l A0, A0
00001014 4AA8 0058 tst.l [A0 + 0x58]
00001018 6606 bne +0x8 /* 00001020 */
label0000101A:
0000101A 7000 moveq.l D0, 0x00
0000101C 6000 0296 bra +0x298 /* 000012B4 */
label00001020:
00001020 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001024 2F28 0054 move.l -[A7], [A0 + 0x54]
00001028 42A7 clr.l -[A7]
0000102A 203C 0008 0006 move.l D0, 0x80006
00001030 AB1D syscall QDExtensions
00001032 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001036 2F28 0054 move.l -[A7], [A0 + 0x54]
0000103A 4EB9 021E 1664 jsr [0x021E1664]
00001040 2448 movea.l A2, A0
00001042 204A movea.l A0, A2
00001044 A029 syscall HLock
00001046 2F0A move.l -[A7], A2
00001048 203C 0004 0001 move.l D0, 0x40001
0000104E AB1D syscall QDExtensions
00001050 101F move.b D0, [A7]+
00001052 544F addq.w A7, 2
00001054 6718 beq +0x1A /* 0000106E */
00001056 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000105A 2068 0054 movea.l A0, [A0 + 0x54]
0000105E 4868 0010 pea.l [A0 + 0x10]
00001062 A8A3 syscall EraseRect
00001064 2F0A move.l -[A7], A2
00001066 203C 0004 0002 move.l D0, 0x40002
0000106C AB1D syscall QDExtensions
label0000106E:
0000106E 204A movea.l A0, A2
00001070 A02A syscall HUnlock
00001072 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001076 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000107A 203C 0008 0006 move.l D0, 0x80006
00001080 AB1D syscall QDExtensions
00001082 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001086 2F28 005C move.l -[A7], [A0 + 0x5C]
0000108A A873 syscall SetPort
0000108C 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001090 2068 005C movea.l A0, [A0 + 0x5C]
00001094 4868 0010 pea.l [A0 + 0x10]
00001098 A928 syscall InvalRect
0000109A 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
000010A0 3D7C 0002 FFFA move.w [A6 - 0x6], 0x2
000010A6 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1
000010AC 3D7C 0002 FFFE move.w [A6 - 0x2], 0x2
000010B2 4A07 tst.b D7
000010B4 6708 beq +0xA /* 000010BE */
000010B6 3D7C 0004 FFF6 move.w [A6 - 0xA], 0x4
000010BC 6006 bra +0x8 /* 000010C4 */
label000010BE:
000010BE 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
label000010C4:
000010C4 4A2E 000E tst.b [A6 + 0xE]
000010C8 6714 beq +0x16 /* 000010DE */
000010CA 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1
000010D0 302E FFF6 move.w D0, [A6 - 0xA]
000010D4 48C0 ext.l D0
000010D6 81FC 0002 divs.w D0, 0x2
000010DA 3D40 FFF6 move.w [A6 - 0xA], D0
label000010DE:
000010DE 7C00 moveq.l D6, 0x00
000010E0 6000 019A bra +0x19C /* 0000127C */
label000010E4:
000010E4 41EE FFF8 lea.l A0, [A6 - 0x8]
000010E8 D0C6 add.w A0, D6
000010EA 3630 6000 move.w D3, [A0 + D6.w]
000010EE 0C46 0002 cmpi.w D6, 0x2
000010F2 6C0A bge +0xC /* 000010FE */
000010F4 4A2E 000E tst.b [A6 + 0xE]
000010F8 6706 beq +0x8 /* 00001100 */
000010FA 4A46 tst.w D6
000010FC 6702 beq +0x4 /* 00001100 */
label000010FE:
000010FE 7800 moveq.l D4, 0x00
label00001100:
00001100 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001104 4AA8 006C tst.l [A0 + 0x6C]
00001108 670E beq +0x10 /* 00001118 */
0000110A 2F28 006C move.l -[A7], [A0 + 0x6C]
0000110E A9A3 syscall ReleaseResource
00001110 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001114 42A8 006C clr.l [A0 + 0x6C]
label00001118:
00001118 3F03 move.w -[A7], D3
0000111A 2F0B move.l -[A7], A3
0000111C 4EB9 021E 2D1E jsr [0x021E2D1E]
00001122 2448 movea.l A2, A0
00001124 2D48 FFF0 move.l [A6 - 0x10], A0
00001128 200A move.l D0, A2
0000112A 5C4F addq.w A7, 6
0000112C 6700 014C beq +0x14E /* 0000127A */
00001130 594F subq.w A7, 4
00001132 204A movea.l A0, A2
00001134 A128 syscall RecoverHandle, flags=1
00001136 2F08 move.l -[A7], A0
00001138 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
0000113A 201F move.l D0, [A7]+
0000113C D1AE FFF0 add.l [A6 - 0x10], D0
00001140 6000 0130 bra +0x132 /* 00001272 */
label00001144:
00001144 101A move.b D0, [A2]+
00001146 4880 ext.w D0
00001148 3D40 FFF4 move.w [A6 - 0xC], D0
0000114C 082E 0007 FFF5 btst.b [A6 - 0xB], 0x7
00001152 6604 bne +0x6 /* 00001158 */
00001154 7001 moveq.l D0, 0x01
00001156 6002 bra +0x4 /* 0000115A */
label00001158:
00001158 7000 moveq.l D0, 0x00
label0000115A:
0000115A 1A00 move.b D5, D0
0000115C 302E FFF4 move.w D0, [A6 - 0xC]
00001160 0240 007F andi.w D0, 0x7F
00001164 5340 subq.w D0, 1
00001166 6720 beq +0x22 /* 00001188 */
00001168 5340 subq.w D0, 1
0000116A 6746 beq +0x48 /* 000011B2 */
0000116C 5340 subq.w D0, 1
0000116E 676C beq +0x6E /* 000011DC */
00001170 5340 subq.w D0, 1
00001172 6700 0090 beq +0x92 /* 00001204 */
00001176 5340 subq.w D0, 1
00001178 6700 00C2 beq +0xC4 /* 0000123C */
0000117C 0440 007A subi.w D0, 0x7A /* 'z' */
00001180 6700 00F0 beq +0xF2 /* 00001272 */
00001184 6000 00EC bra +0xEE /* 00001272 */
label00001188:
00001188 4A05 tst.b D5
0000118A 671E beq +0x20 /* 000011AA */
0000118C 4A04 tst.b D4
0000118E 6704 beq +0x6 /* 00001194 */
00001190 4A07 tst.b D7
00001192 6616 bne +0x18 /* 000011AA */
label00001194:
00001194 3F03 move.w -[A7], D3
00001196 3F3C FFFF move.w -[A7], 0xFFFF
0000119A 4227 clr.b -[A7]
0000119C 2F0A move.l -[A7], A2
0000119E 2F0B move.l -[A7], A3
000011A0 4EB9 021E 196E jsr [0x021E196E]
000011A6 4FEF 000E lea.l A7, [A7 + 0xE]
label000011AA:
000011AA 508A addq.l A2, 8
000011AC 548A addq.l A2, 2
000011AE 6000 00C2 bra +0xC4 /* 00001272 */
label000011B2:
000011B2 4A05 tst.b D5
000011B4 671E beq +0x20 /* 000011D4 */
000011B6 4A04 tst.b D4
000011B8 6704 beq +0x6 /* 000011BE */
000011BA 4A07 tst.b D7
000011BC 6616 bne +0x18 /* 000011D4 */
label000011BE:
000011BE 3F03 move.w -[A7], D3
000011C0 3F3C FFFF move.w -[A7], 0xFFFF
000011C4 4227 clr.b -[A7]
000011C6 2F0A move.l -[A7], A2
000011C8 2F0B move.l -[A7], A3
000011CA 4EB9 021E 1A40 jsr [0x021E1A40]
000011D0 4FEF 000E lea.l A7, [A7 + 0xE]
label000011D4:
000011D4 508A addq.l A2, 8
000011D6 548A addq.l A2, 2
000011D8 6000 0098 bra +0x9A /* 00001272 */
label000011DC:
000011DC 4A05 tst.b D5
000011DE 671E beq +0x20 /* 000011FE */
000011E0 4A04 tst.b D4
000011E2 6604 bne +0x6 /* 000011E8 */
000011E4 4A07 tst.b D7
000011E6 6616 bne +0x18 /* 000011FE */
label000011E8:
000011E8 3F03 move.w -[A7], D3
000011EA 3F3C FFFF move.w -[A7], 0xFFFF
000011EE 4227 clr.b -[A7]
000011F0 2F0A move.l -[A7], A2
000011F2 2F0B move.l -[A7], A3
000011F4 4EB9 021E 1E52 jsr [0x021E1E52]
000011FA 4FEF 000E lea.l A7, [A7 + 0xE]
label000011FE:
000011FE 508A addq.l A2, 8
00001200 508A addq.l A2, 8
00001202 606E bra +0x70 /* 00001272 */
label00001204:
00001204 4A05 tst.b D5
00001206 6724 beq +0x26 /* 0000122C */
00001208 4A04 tst.b D4
0000120A 6604 bne +0x6 /* 00001210 */
0000120C 4A07 tst.b D7
0000120E 661C bne +0x1E /* 0000122C */
label00001210:
00001210 3F03 move.w -[A7], D3
00001212 3F3C FFFF move.w -[A7], 0xFFFF
00001216 4227 clr.b -[A7]
00001218 2F3C 0001 0000 move.l -[A7], 0x10000
0000121E 2F0A move.l -[A7], A2
00001220 2F0B move.l -[A7], A3
00001222 4EB9 021E 2096 jsr [0x021E2096]
00001228 4FEF 0012 lea.l A7, [A7 + 0x12]
label0000122C:
0000122C 2F0A move.l -[A7], A2
0000122E 4EB9 021E 3D00 jsr [0x021E3D00]
00001234 48C0 ext.l D0
00001236 D5C0 add.l A2, D0
00001238 584F addq.w A7, 4
0000123A 6036 bra +0x38 /* 00001272 */
label0000123C:
0000123C 4A05 tst.b D5
0000123E 6724 beq +0x26 /* 00001264 */
00001240 4A04 tst.b D4
00001242 6604 bne +0x6 /* 00001248 */
00001244 4A07 tst.b D7
00001246 661C bne +0x1E /* 00001264 */
label00001248:
00001248 3F03 move.w -[A7], D3
0000124A 3F3C FFFF move.w -[A7], 0xFFFF
0000124E 4227 clr.b -[A7]
00001250 2F3C 0001 0000 move.l -[A7], 0x10000
00001256 2F0A move.l -[A7], A2
00001258 2F0B move.l -[A7], A3
0000125A 4EB9 021E 1EB4 jsr [0x021E1EB4]
00001260 4FEF 0012 lea.l A7, [A7 + 0x12]
label00001264:
00001264 2F0A move.l -[A7], A2
00001266 4EB9 021E 3D1E jsr [0x021E3D1E]
0000126C 48C0 ext.l D0
0000126E D5C0 add.l A2, D0
00001270 584F addq.w A7, 4
label00001272:
00001272 B5EE FFF0 cmpa.l A2, [A6 - 0x10]
00001276 6500 FECC bcs -0x132 /* 00001144 */
label0000127A:
0000127A 5246 addq.w D6, 1
label0000127C:
0000127C BC6E FFF6 cmp.w D6, [A6 - 0xA]
00001280 6D00 FE62 blt -0x19C /* 000010E4 */
00001284 0C53 0002 cmpi.w [A3], 0x2
00001288 6D0C blt +0xE /* 00001296 */
0000128A 2F0B move.l -[A7], A3
0000128C 4EB9 021D FC4C jsr [0x021DFC4C]
00001292 584F addq.w A7, 4
00001294 600C bra +0xE /* 000012A2 */
label00001296:
00001296 2F0B move.l -[A7], A3
00001298 486C 844A pea.l [A4 - 0x7BB6]
0000129C 4EB9 021E 5908 jsr [0x021E5908]
label000012A2:
000012A2 2F2E FFEC move.l -[A7], [A6 - 0x14]
000012A6 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000012AA 203C 0008 0006 move.l D0, 0x80006
000012B0 AB1D syscall QDExtensions
000012B2 7000 moveq.l D0, 0x00
label000012B4:
000012B4 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000012B8 4E5E unlink A6
000012BA 4E75 rts
000012BC 4E56 0000 link A6, 0
000012C0 48E7 1820 movem.l -[A7], D3,D4,A2
000012C4 246E 0008 movea.l A2, [A6 + 0x8]
000012C8 0C52 0003 cmpi.w [A2], 0x3
000012CC 6716 beq +0x18 /* 000012E4 */
000012CE 0C52 0002 cmpi.w [A2], 0x2
000012D2 6710 beq +0x12 /* 000012E4 */
000012D4 2F0A move.l -[A7], A2
000012D6 486C 844A pea.l [A4 - 0x7BB6]
000012DA 4EB9 021E 5908 jsr [0x021E5908]
000012E0 7001 moveq.l D0, 0x01
000012E2 6052 bra +0x54 /* 00001336 */
label000012E4:
000012E4 3F3C 0001 move.w -[A7], 0x1
000012E8 2F0A move.l -[A7], A2
000012EA 4EB9 021E 0B5E jsr [0x021E0B5E]
000012F0 3800 move.w D4, D0
000012F2 4A2C 84A4 tst.b [A4 - 0x7B5C]
000012F6 5C4F addq.w A7, 6
000012F8 6704 beq +0x6 /* 000012FE */
000012FA 700A moveq.l D0, 0x0A
000012FC 6038 bra +0x3A /* 00001336 */
label000012FE:
000012FE 0C52 0003 cmpi.w [A2], 0x3
00001302 6612 bne +0x14 /* 00001316 */
00001304 3F3C 0002 move.w -[A7], 0x2
00001308 2F0A move.l -[A7], A2
0000130A 4EB9 021E 0BEC jsr [0x021E0BEC]
00001310 3600 move.w D3, D0
00001312 5C4F addq.w A7, 6
00001314 6002 bra +0x4 /* 00001318 */
label00001316:
00001316 763C moveq.l D3, 0x3C
label00001318:
00001318 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000131C 2068 005C movea.l A0, [A0 + 0x5C]
00001320 4868 0010 pea.l [A0 + 0x10]
00001324 3F03 move.w -[A7], D3
00001326 3F04 move.w -[A7], D4
00001328 2F0A move.l -[A7], A2
0000132A 4EB9 021E 3E1C jsr [0x021E3E1C]
00001330 7000 moveq.l D0, 0x00
00001332 4FEF 000C lea.l A7, [A7 + 0xC]
label00001336:
00001336 4CDF 0418 movem.l D3,D4,A2, [A7]+
0000133A 4E5E unlink A6
0000133C 4E75 rts
0000133E 4E56 FF00 link A6, -0x0100
00001342 48E7 0030 movem.l -[A7], A2,A3
00001346 246E 0008 movea.l A2, [A6 + 0x8]
0000134A 0C52 0002 cmpi.w [A2], 0x2
0000134E 6704 beq +0x6 /* 00001354 */
00001350 7001 moveq.l D0, 0x01
00001352 6072 bra +0x74 /* 000013C6 */
label00001354:
00001354 206A 0006 movea.l A0, [A2 + 0x6]
00001358 A029 syscall HLock
0000135A 206A 0006 movea.l A0, [A2 + 0x6]
0000135E 2650 movea.l A3, [A0]
00001360 2F0B move.l -[A7], A3
00001362 4EB9 021E 2B82 jsr [0x021E2B82]
00001368 2F0B move.l -[A7], A3
0000136A 486E FF00 pea.l [A6 - 0x100]
0000136E 4EB9 021E 2B5C jsr [0x021E2B5C]
00001374 2F0B move.l -[A7], A3
00001376 4EB9 021E 2BBC jsr [0x021E2BBC]
0000137C 206A 0006 movea.l A0, [A2 + 0x6]
00001380 A02A syscall HUnlock
00001382 3F2E 000C move.w -[A7], [A6 + 0xC]
00001386 486E FF00 pea.l [A6 - 0x100]
0000138A 2F0A move.l -[A7], A2
0000138C 4EB9 021E 379C jsr [0x021E379C]
00001392 4A00 tst.b D0
00001394 4FEF 001A lea.l A7, [A7 + 0x1A]
00001398 6716 beq +0x18 /* 000013B0 */
0000139A 594F subq.w A7, 4
0000139C 2F0A move.l -[A7], A2
0000139E 486C 8444 pea.l [A4 - 0x7BBC]
000013A2 4EB9 021E 581C jsr [0x021E581C]
000013A8 205F movea.l A0, [A7]+
000013AA 2548 0042 move.l [A2 + 0x42], A0
000013AE 6014 bra +0x16 /* 000013C4 */
label000013B0:
000013B0 594F subq.w A7, 4
000013B2 2F0A move.l -[A7], A2
000013B4 486C 843E pea.l [A4 - 0x7BC2]
000013B8 4EB9 021E 581C jsr [0x021E581C]
000013BE 205F movea.l A0, [A7]+
000013C0 2548 0042 move.l [A2 + 0x42], A0
label000013C4:
000013C4 7000 moveq.l D0, 0x00
label000013C6:
000013C6 4CDF 0C00 movem.l A2,A3, [A7]+
000013CA 4E5E unlink A6
000013CC 4E75 rts
000013CE 4E56 FFF8 link A6, -0x0008
000013D2 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
000013D6 266E 0008 movea.l A3, [A6 + 0x8]
000013DA 2F0B move.l -[A7], A3
000013DC 4EB9 021E 1026 jsr [0x021E1026]
000013E2 2448 movea.l A2, A0
000013E4 7600 moveq.l D3, 0x00
000013E6 0C53 0002 cmpi.w [A3], 0x2
000013EA 584F addq.w A7, 4
000013EC 6706 beq +0x8 /* 000013F4 */
000013EE 7001 moveq.l D0, 0x01
000013F0 6000 01C8 bra +0x1CA /* 000015BA */
label000013F4:
000013F4 206B 0006 movea.l A0, [A3 + 0x6]
000013F8 A029 syscall HLock
000013FA 206B 0006 movea.l A0, [A3 + 0x6]
000013FE 2810 move.l D4, [A0]
00001400 2F04 move.l -[A7], D4
00001402 4EB9 021E 2B82 jsr [0x021E2B82]
00001408 486C 8444 pea.l [A4 - 0x7BBC]
0000140C 2F04 move.l -[A7], D4
0000140E 4EB9 021E 3D2E jsr [0x021E3D2E]
00001414 4A00 tst.b D0
00001416 4FEF 000C lea.l A7, [A7 + 0xC]
0000141A 6704 beq +0x6 /* 00001420 */
0000141C 7601 moveq.l D3, 0x01
0000141E 6002 bra +0x4 /* 00001422 */
label00001420:
00001420 7600 moveq.l D3, 0x00
label00001422:
00001422 2F04 move.l -[A7], D4
00001424 4EB9 021E 2BBC jsr [0x021E2BBC]
0000142A 206B 0006 movea.l A0, [A3 + 0x6]
0000142E A02A syscall HUnlock
00001430 200A move.l D0, A2
00001432 584F addq.w A7, 4
00001434 6606 bne +0x8 /* 0000143C */
00001436 7000 moveq.l D0, 0x00
00001438 6000 0180 bra +0x182 /* 000015BA */
label0000143C:
0000143C 4A03 tst.b D3
0000143E 6718 beq +0x1A /* 00001458 */
00001440 4227 clr.b -[A7]
00001442 4227 clr.b -[A7]
00001444 2F0B move.l -[A7], A3
00001446 4EBA FB08 jsr [PC - 0x4F8 /* 00000F50 */]
0000144A 3800 move.w D4, D0
0000144C 4A44 tst.w D4
0000144E 504F addq.w A7, 8
00001450 6706 beq +0x8 /* 00001458 */
00001452 3004 move.w D0, D4
00001454 6000 0164 bra +0x166 /* 000015BA */
label00001458:
00001458 486E FFFC pea.l [A6 - 0x4]
0000145C 486E FFF8 pea.l [A6 - 0x8]
00001460 203C 0008 0005 move.l D0, 0x80005
00001466 AB1D syscall QDExtensions
00001468 4A03 tst.b D3
0000146A 6638 bne +0x3A /* 000014A4 */
0000146C 2F0A move.l -[A7], A2
0000146E 42A7 clr.l -[A7]
00001470 203C 0008 0006 move.l D0, 0x80006
00001476 AB1D syscall QDExtensions
00001478 594F subq.w A7, 4
0000147A 2F0A move.l -[A7], A2
0000147C A92F syscall GetWindowPic
0000147E 205F movea.l A0, [A7]+
00001480 2648 movea.l A3, A0
00001482 2F0A move.l -[A7], A2
00001484 42A7 clr.l -[A7]
00001486 A92E syscall SetWindowPic
00001488 200B move.l D0, A3
0000148A 6704 beq +0x6 /* 00001490 */
0000148C 204B movea.l A0, A3
0000148E A023 syscall DisposHandle/DisposeHandle
label00001490:
00001490 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001494 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001498 203C 0008 0006 move.l D0, 0x80006
0000149E AB1D syscall QDExtensions
000014A0 6000 0116 bra +0x118 /* 000015B8 */
label000014A4:
000014A4 206C 84A0 movea.l A0, [A4 - 0x7B60]
000014A8 4AA8 0072 tst.l [A0 + 0x72]
000014AC 670E beq +0x10 /* 000014BC */
000014AE 2068 0072 movea.l A0, [A0 + 0x72]
000014B2 A023 syscall DisposHandle/DisposeHandle
000014B4 206C 84A0 movea.l A0, [A4 - 0x7B60]
000014B8 42A8 0072 clr.l [A0 + 0x72]
label000014BC:
000014BC 206C 84A0 movea.l A0, [A4 - 0x7B60]
000014C0 2F28 0054 move.l -[A7], [A0 + 0x54]
000014C4 594F subq.w A7, 4
000014C6 2F28 0054 move.l -[A7], [A0 + 0x54]
000014CA 203C 0004 0012 move.l D0, 0x40012
000014D0 AB1D syscall QDExtensions
000014D2 205F movea.l A0, [A7]+
000014D4 2F08 move.l -[A7], A0
000014D6 203C 0008 0006 move.l D0, 0x80006
000014DC AB1D syscall QDExtensions
000014DE 206C 84A0 movea.l A0, [A4 - 0x7B60]
000014E2 2F28 0054 move.l -[A7], [A0 + 0x54]
000014E6 4EB9 021E 1664 jsr [0x021E1664]
000014EC 2648 movea.l A3, A0
000014EE 204B movea.l A0, A3
000014F0 A029 syscall HLock
000014F2 2F0B move.l -[A7], A3
000014F4 203C 0004 0001 move.l D0, 0x40001
000014FA AB1D syscall QDExtensions
000014FC 101F move.b D0, [A7]+
000014FE 544F addq.w A7, 2
00001500 6616 bne +0x18 /* 00001518 */
00001502 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001506 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000150A 203C 0008 0006 move.l D0, 0x80006
00001510 AB1D syscall QDExtensions
00001512 7000 moveq.l D0, 0x00
00001514 6000 00A4 bra +0xA6 /* 000015BA */
label00001518:
00001518 594F subq.w A7, 4
0000151A A8D8 syscall NewRgn
0000151C 205F movea.l A0, [A7]+
0000151E 2808 move.l D4, A0
00001520 2F04 move.l -[A7], D4
00001522 A87A syscall GetClip
00001524 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001528 2068 0054 movea.l A0, [A0 + 0x54]
0000152C 4868 0010 pea.l [A0 + 0x10]
00001530 A87B syscall ClipRect
00001532 594F subq.w A7, 4
00001534 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001538 2068 0054 movea.l A0, [A0 + 0x54]
0000153C 4868 0010 pea.l [A0 + 0x10]
00001540 A8F3 syscall OpenPicture
00001542 205F movea.l A0, [A7]+
00001544 2608 move.l D3, A0
00001546 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000154A 2068 0054 movea.l A0, [A0 + 0x54]
0000154E 5088 addq.l A0, 8
00001550 5088 addq.l A0, 8
00001552 2A08 move.l D5, A0
00001554 2F13 move.l -[A7], [A3]
00001556 2F13 move.l -[A7], [A3]
00001558 2F05 move.l -[A7], D5
0000155A 2F05 move.l -[A7], D5
0000155C 4267 clr.w -[A7]
0000155E 42A7 clr.l -[A7]
00001560 A8EC syscall CopyBits
00001562 A8F4 syscall ClosePicture
00001564 2F0B move.l -[A7], A3
00001566 203C 0004 0002 move.l D0, 0x40002
0000156C AB1D syscall QDExtensions
0000156E 204B movea.l A0, A3
00001570 A02A syscall HUnlock
00001572 2F04 move.l -[A7], D4
00001574 A879 syscall SetClip
00001576 2F04 move.l -[A7], D4
00001578 A8D9 syscall DisposRgn/DisposeRgn
0000157A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000157E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001582 203C 0008 0006 move.l D0, 0x80006
00001588 AB1D syscall QDExtensions
0000158A 4A83 tst.l D3
0000158C 672A beq +0x2C /* 000015B8 */
0000158E 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001592 2143 0072 move.l [A0 + 0x72], D3
00001596 2F0A move.l -[A7], A2
00001598 42A7 clr.l -[A7]
0000159A 203C 0008 0006 move.l D0, 0x80006
000015A0 AB1D syscall QDExtensions
000015A2 2F0A move.l -[A7], A2
000015A4 2F03 move.l -[A7], D3
000015A6 A92E syscall SetWindowPic
000015A8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000015AC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000015B0 203C 0008 0006 move.l D0, 0x80006
000015B6 AB1D syscall QDExtensions
label000015B8:
000015B8 7000 moveq.l D0, 0x00
label000015BA:
000015BA 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
000015BE 4E5E unlink A6
000015C0 4E75 rts
label000015C2:
000015C2 4E56 FEF4 link A6, -0x010C
000015C6 48E7 1F20 movem.l -[A7], D3,D4,D5,D6,D7,A2
000015CA 246E 0008 movea.l A2, [A6 + 0x8]
000015CE 7600 moveq.l D3, 0x00
000015D0 4EB9 021D EA94 jsr [0x021DEA94]
000015D6 2C00 move.l D6, D0
000015D8 554F subq.w A7, 2
000015DA A994 syscall CurResFile
000015DC 301F move.w D0, [A7]+
000015DE 3A00 move.w D5, D0
000015E0 42AA 0042 clr.l [A2 + 0x42]
000015E4 42AC 84A0 clr.l [A4 - 0x7B60]
000015E8 422C 84A4 clr.b [A4 - 0x7B5C]
000015EC 0C52 0001 cmpi.w [A2], 0x1
000015F0 6634 bne +0x36 /* 00001626 */
000015F2 206A 0002 movea.l A0, [A2 + 0x2]
000015F6 2050 movea.l A0, [A0]
000015F8 0C10 003F cmpi.b [A0], 0x3F /* '?' */
000015FC 6628 bne +0x2A /* 00001626 */
000015FE 7601 moveq.l D3, 0x01
00001600 486E FEF8 pea.l [A6 - 0x108]
00001604 2F3C 0001 2328 move.l -[A7], 0x12328
0000160A 4EB9 021E 6144 jsr [0x021E6144]
00001610 594F subq.w A7, 4
00001612 2F0A move.l -[A7], A2
00001614 486E FEF8 pea.l [A6 - 0x108]
00001618 4EB9 021E 581C jsr [0x021E581C]
0000161E 205F movea.l A0, [A7]+
00001620 2548 0042 move.l [A2 + 0x42], A0
00001624 6038 bra +0x3A /* 0000165E */
label00001626:
00001626 0C52 0001 cmpi.w [A2], 0x1
0000162A 6632 bne +0x34 /* 0000165E */
0000162C 206A 0002 movea.l A0, [A2 + 0x2]
00001630 2050 movea.l A0, [A0]
00001632 0C10 0021 cmpi.b [A0], 0x21 /* '!' */
00001636 6626 bne +0x28 /* 0000165E */
00001638 7601 moveq.l D3, 0x01
0000163A 486E FEF8 pea.l [A6 - 0x108]
0000163E 2F3C 0001 2329 move.l -[A7], 0x12329
00001644 4EB9 021E 6144 jsr [0x021E6144]
0000164A 594F subq.w A7, 4
0000164C 2F0A move.l -[A7], A2
0000164E 486E FEF8 pea.l [A6 - 0x108]
00001652 4EB9 021E 581C jsr [0x021E581C]
00001658 205F movea.l A0, [A7]+
0000165A 2548 0042 move.l [A2 + 0x42], A0
label0000165E:
0000165E 4A03 tst.b D3
00001660 670C beq +0xE /* 0000166E */
00001662 3F05 move.w -[A7], D5
00001664 A998 syscall UseResFile
00001666 2006 move.l D0, D6
00001668 C18C exg D0, A4
0000166A 6000 076A bra +0x76C /* 00001DD6 */
label0000166E:
0000166E 554F subq.w A7, 2
00001670 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */
00001676 486E FEF4 pea.l [A6 - 0x10C]
0000167A 4EB9 021E 62F4 jsr [0x021E62F4]
00001680 301F move.w D0, [A7]+
00001682 3600 move.w D3, D0
00001684 4A43 tst.w D3
00001686 660A bne +0xC /* 00001692 */
00001688 0CAE 0000 0200 FEF4 cmpi.l [A6 - 0x10C], 0x200
00001690 641C bcc +0x1E /* 000016AE */
label00001692:
00001692 2F3C 0002 0005 move.l -[A7], 0x20005
00001698 2F0A move.l -[A7], A2
0000169A 4EB9 021E 14D8 jsr [0x021E14D8]
000016A0 3F05 move.w -[A7], D5
000016A2 A998 syscall UseResFile
000016A4 2006 move.l D0, D6
000016A6 C18C exg D0, A4
000016A8 504F addq.w A7, 8
000016AA 6000 072A bra +0x72C /* 00001DD6 */
label000016AE:
000016AE 486E FFFC pea.l [A6 - 0x4]
000016B2 486E FFF8 pea.l [A6 - 0x8]
000016B6 203C 0008 0005 move.l D0, 0x80005
000016BC AB1D syscall QDExtensions
000016BE 4AAA 0002 tst.l [A2 + 0x2]
000016C2 673C beq +0x3E /* 00001700 */
000016C4 206A 0002 movea.l A0, [A2 + 0x2]
000016C8 A029 syscall HLock
000016CA 206A 0002 movea.l A0, [A2 + 0x2]
000016CE 2F10 move.l -[A7], [A0]
000016D0 4EB9 021E 658A jsr [0x021E658A]
000016D6 3F3C 1F40 move.w -[A7], 0x1F40
000016DA 206A 0002 movea.l A0, [A2 + 0x2]
000016DE 2F10 move.l -[A7], [A0]
000016E0 4EB9 021E 16CC jsr [0x021E16CC]
000016E6 3800 move.w D4, D0
000016E8 206A 0002 movea.l A0, [A2 + 0x2]
000016EC 2F10 move.l -[A7], [A0]
000016EE 4EB9 021E 657A jsr [0x021E657A]
000016F4 206A 0002 movea.l A0, [A2 + 0x2]
000016F8 A02A syscall HUnlock
000016FA 4FEF 000E lea.l A7, [A7 + 0xE]
000016FE 6002 bra +0x4 /* 00001702 */
label00001700:
00001700 7800 moveq.l D4, 0x00
label00001702:
00001702 0C44 0001 cmpi.w D4, 0x1
00001706 676C beq +0x6E /* 00001774 */
00001708 2F0A move.l -[A7], A2
0000170A 4EB9 021E 1090 jsr [0x021E1090]
00001710 2948 84A0 move.l [A4 - 0x7B60], A0
00001714 4AAC 84A0 tst.l [A4 - 0x7B60]
00001718 584F addq.w A7, 4
0000171A 6728 beq +0x2A /* 00001744 */
0000171C 42A8 006C clr.l [A0 + 0x6C]
00001720 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001724 0C68 FFFF 0068 cmpi.w [A0 + 0x68], 0xFFFF
0000172A 6706 beq +0x8 /* 00001732 */
0000172C 3F28 0068 move.w -[A7], [A0 + 0x68]
00001730 A998 syscall UseResFile
label00001732:
00001732 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001736 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000173A 203C 0008 0006 move.l D0, 0x80006
00001740 AB1D syscall QDExtensions
00001742 6030 bra +0x32 /* 00001774 */
label00001744:
00001744 2F3C 0002 0001 move.l -[A7], 0x20001
0000174A 2F0A move.l -[A7], A2
0000174C 4EB9 021E 14D8 jsr [0x021E14D8]
00001752 3F05 move.w -[A7], D5
00001754 A998 syscall UseResFile
00001756 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000175A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000175E 203C 0008 0006 move.l D0, 0x80006
00001764 AB1D syscall QDExtensions
00001766 3F05 move.w -[A7], D5
00001768 A998 syscall UseResFile
0000176A 2006 move.l D0, D6
0000176C C18C exg D0, A4
0000176E 504F addq.w A7, 8
00001770 6000 0664 bra +0x666 /* 00001DD6 */
label00001774:
00001774 0C44 0001 cmpi.w D4, 0x1
00001778 6732 beq +0x34 /* 000017AC */
0000177A 0C44 0002 cmpi.w D4, 0x2
0000177E 672C beq +0x2E /* 000017AC */
00001780 0C44 0019 cmpi.w D4, 0x19
00001784 6726 beq +0x28 /* 000017AC */
00001786 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000178A 4A28 006A tst.b [A0 + 0x6A]
0000178E 671C beq +0x1E /* 000017AC */
00001790 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001794 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001798 203C 0008 0006 move.l D0, 0x80006
0000179E AB1D syscall QDExtensions
000017A0 3F05 move.w -[A7], D5
000017A2 A998 syscall UseResFile
000017A4 2006 move.l D0, D6
000017A6 C18C exg D0, A4
000017A8 6000 062C bra +0x62E /* 00001DD6 */
label000017AC:
000017AC 2F0A move.l -[A7], A2
000017AE 4EB9 021E 10D2 jsr [0x021E10D2]
000017B4 1E00 move.b D7, D0
000017B6 7600 moveq.l D3, 0x00
000017B8 584F addq.w A7, 4
000017BA 3004 move.w D0, D4
000017BC 0C40 0031 cmpi.w D0, 0x31 /* '1' */
000017C0 6200 05D4 bhi +0x5D6 /* 00001D96 */
000017C4 D040 add.w D0, D0
000017C6 303B 0006 move.w D0, [PC + D0.w + 0x6]
000017CA 4EFB 0002 jmp [PC + D0.w + 0x2]
000017CE 0064 00A0 ori.w -[A4], 0xA0
000017D2 00AE 00D2 0130 014E ori.l [A6 + 0x14E], 0xD20130
000017DA 016C 018A bchg [A4 + 0x18A], D0
000017DE 01C6 .incomplete
000017E0 01E6 .incomplete
000017E2 0206 023E andi.b D6, 0x3E /* '>' */
000017E6 0276 02E6 0302 0322 andi.w [[A6 + <<invalid base displacement size>> + D0 * 2] + 0x322], 0x2E6
000017EE 0342 bchg D2, D1
000017F0 035E bchg [A6]+, D1
000017F2 037E bchg <<invalid special address>>, D1
000017F4 03DE .incomplete
000017F6 03FE .incomplete
000017F8 041E 043E subi.b [A6]+, 0x3E /* '>' */
000017FC 01A8 045E bclr [A0 + 0x45E], D0
00001800 047E 048A subi.w <<invalid special address>>, 0x48A
00001804 0498 04B6 0100 subi.l [A0]+, 0x4B60100
0000180A 00BC 04D6 04F6 0516 0530 ori.l 0x5160530, 0x4D604F6
00001814 0078 008C 0540 ori.w [0x00000540], 0x8C
0000181A 055A bchg [A2]+, D2
0000181C 02AE 02CA 039E 03BE andi.l [A6 + 0x3BE], 0x2CA039E
00001824 0292 0572 057E andi.l [A2], 0x572057E
0000182A 058A bclr A2, D2
0000182C 059C bclr [A4]+, D2
0000182E 05AE 05BC bclr [A6 + 0x5BC], D2
00001832 2F3C 0002 0002 move.l -[A7], 0x20002
00001838 2F0A move.l -[A7], A2
0000183A 4EB9 021E 14D8 jsr [0x021E14D8]
00001840 504F addq.w A7, 8
00001842 6000 0552 bra +0x554 /* 00001D96 */
00001846 2F3C 1F46 0001 move.l -[A7], 0x1F460001
0000184C 2F0A move.l -[A7], A2
0000184E 4EB9 021E 1320 jsr [0x021E1320]
00001854 504F addq.w A7, 8
00001856 6000 053E bra +0x540 /* 00001D96 */
0000185A 2F3C 1F46 0002 move.l -[A7], 0x1F460002
00001860 2F0A move.l -[A7], A2
00001862 4EB9 021E 1320 jsr [0x021E1320]
00001868 504F addq.w A7, 8
0000186A 6000 052A bra +0x52C /* 00001D96 */
0000186E 2F0A move.l -[A7], A2
00001870 4EB9 021E 0770 jsr [0x021E0770]
00001876 584F addq.w A7, 4
00001878 6000 051C bra +0x51E /* 00001D96 */
0000187C 2F0A move.l -[A7], A2
0000187E 4EB9 021E 0A7E jsr [0x021E0A7E]
00001884 584F addq.w A7, 4
00001886 6000 050E bra +0x510 /* 00001D96 */
0000188A 1F3C 0001 move.b -[A7], 0x1
0000188E 4227 clr.b -[A7]
00001890 2F0A move.l -[A7], A2
00001892 4EB9 021D F8E0 jsr [0x021DF8E0]
00001898 3600 move.w D3, D0
0000189A 504F addq.w A7, 8
0000189C 6000 04F8 bra +0x4FA /* 00001D96 */
000018A0 4A07 tst.b D7
000018A2 6614 bne +0x16 /* 000018B8 */
000018A4 4227 clr.b -[A7]
000018A6 4227 clr.b -[A7]
000018A8 2F0A move.l -[A7], A2
000018AA 4EB9 021D F8E0 jsr [0x021DF8E0]
000018B0 3600 move.w D3, D0
000018B2 504F addq.w A7, 8
000018B4 6000 04E0 bra +0x4E2 /* 00001D96 */
label000018B8:
000018B8 1F3C 0001 move.b -[A7], 0x1
000018BC 4227 clr.b -[A7]
000018BE 2F0A move.l -[A7], A2
000018C0 4EB9 021D F8E0 jsr [0x021DF8E0]
000018C6 3600 move.w D3, D0
000018C8 504F addq.w A7, 8
000018CA 6000 04CA bra +0x4CC /* 00001D96 */
000018CE 4A07 tst.b D7
000018D0 6616 bne +0x18 /* 000018E8 */
000018D2 4227 clr.b -[A7]
000018D4 1F3C 0001 move.b -[A7], 0x1
000018D8 2F0A move.l -[A7], A2
000018DA 4EB9 021D F8E0 jsr [0x021DF8E0]
000018E0 3600 move.w D3, D0
000018E2 504F addq.w A7, 8
000018E4 6000 04B0 bra +0x4B2 /* 00001D96 */
label000018E8:
000018E8 1F3C 0001 move.b -[A7], 0x1
000018EC 4227 clr.b -[A7]
000018EE 2F0A move.l -[A7], A2
000018F0 4EB9 021D F8E0 jsr [0x021DF8E0]
000018F6 3600 move.w D3, D0
000018F8 504F addq.w A7, 8
000018FA 6000 049A bra +0x49C /* 00001D96 */
000018FE 2F0A move.l -[A7], A2
00001900 4EB9 021E 0B30 jsr [0x021E0B30]
00001906 584F addq.w A7, 4
00001908 3F00 move.w -[A7], D0
0000190A 4227 clr.b -[A7]
0000190C 2F0A move.l -[A7], A2
0000190E 4EB9 021D F252 jsr [0x021DF252]
00001914 3600 move.w D3, D0
00001916 504F addq.w A7, 8
00001918 6000 047C bra +0x47E /* 00001D96 */
0000191C 2F0A move.l -[A7], A2
0000191E 4EB9 021E 0B30 jsr [0x021E0B30]
00001924 584F addq.w A7, 4
00001926 3F00 move.w -[A7], D0
00001928 4227 clr.b -[A7]
0000192A 2F0A move.l -[A7], A2
0000192C 4EB9 021D EE66 jsr [0x021DEE66]
00001932 3600 move.w D3, D0
00001934 504F addq.w A7, 8
00001936 6000 045E bra +0x460 /* 00001D96 */
0000193A 2F0A move.l -[A7], A2
0000193C 4EB9 021E 0B30 jsr [0x021E0B30]
00001942 584F addq.w A7, 4
00001944 3F00 move.w -[A7], D0
00001946 4227 clr.b -[A7]
00001948 2F0A move.l -[A7], A2
0000194A 4EB9 021D EB36 jsr [0x021DEB36]
00001950 3600 move.w D3, D0
00001952 504F addq.w A7, 8
00001954 6000 0440 bra +0x442 /* 00001D96 */
00001958 2F0A move.l -[A7], A2
0000195A 4EB9 021E 0B30 jsr [0x021E0B30]
00001960 584F addq.w A7, 4
00001962 3F00 move.w -[A7], D0
00001964 4227 clr.b -[A7]
00001966 2F0A move.l -[A7], A2
00001968 4EB9 021D ED70 jsr [0x021DED70]
0000196E 3600 move.w D3, D0
00001970 504F addq.w A7, 8
00001972 6000 0422 bra +0x424 /* 00001D96 */
00001976 2F0A move.l -[A7], A2
00001978 4EB9 021E 0B30 jsr [0x021E0B30]
0000197E 584F addq.w A7, 4
00001980 3F00 move.w -[A7], D0
00001982 4227 clr.b -[A7]
00001984 2F0A move.l -[A7], A2
00001986 4EB9 021D F086 jsr [0x021DF086]
0000198C 3600 move.w D3, D0
0000198E 504F addq.w A7, 8
00001990 6000 0404 bra +0x406 /* 00001D96 */
00001994 2F0A move.l -[A7], A2
00001996 4EB9 021E 0B30 jsr [0x021E0B30]
0000199C 584F addq.w A7, 4
0000199E 3F00 move.w -[A7], D0
000019A0 1F3C 0001 move.b -[A7], 0x1
000019A4 2F0A move.l -[A7], A2
000019A6 4EB9 021D F252 jsr [0x021DF252]
000019AC 3600 move.w D3, D0
000019AE 504F addq.w A7, 8
000019B0 6000 03E4 bra +0x3E6 /* 00001D96 */
000019B4 2F0A move.l -[A7], A2
000019B6 4EB9 021E 0B30 jsr [0x021E0B30]
000019BC 584F addq.w A7, 4
000019BE 3F00 move.w -[A7], D0
000019C0 1F3C 0001 move.b -[A7], 0x1
000019C4 2F0A move.l -[A7], A2
000019C6 4EB9 021D EE66 jsr [0x021DEE66]
000019CC 3600 move.w D3, D0
000019CE 504F addq.w A7, 8
000019D0 6000 03C4 bra +0x3C6 /* 00001D96 */
000019D4 2F0A move.l -[A7], A2
000019D6 4EB9 021E 0B30 jsr [0x021E0B30]
000019DC 584F addq.w A7, 4
000019DE 3F00 move.w -[A7], D0
000019E0 1F3C 0001 move.b -[A7], 0x1
000019E4 2F0A move.l -[A7], A2
000019E6 4EB9 021D EB36 jsr [0x021DEB36]
000019EC 3600 move.w D3, D0
000019EE 4A43 tst.w D3
000019F0 504F addq.w A7, 8
000019F2 6700 03A2 beq +0x3A4 /* 00001D96 */
000019F6 3F03 move.w -[A7], D3
000019F8 3F3C 0002 move.w -[A7], 0x2
000019FC 2F0A move.l -[A7], A2
000019FE 4EB9 021E 14D8 jsr [0x021E14D8]
00001A04 7600 moveq.l D3, 0x00
00001A06 504F addq.w A7, 8
00001A08 6000 038C bra +0x38E /* 00001D96 */
00001A0C 2F0A move.l -[A7], A2
00001A0E 4EB9 021E 0B30 jsr [0x021E0B30]
00001A14 584F addq.w A7, 4
00001A16 3F00 move.w -[A7], D0
00001A18 1F3C 0001 move.b -[A7], 0x1
00001A1C 2F0A move.l -[A7], A2
00001A1E 4EB9 021D ED70 jsr [0x021DED70]
00001A24 3600 move.w D3, D0
00001A26 4A43 tst.w D3
00001A28 504F addq.w A7, 8
00001A2A 6700 036A beq +0x36C /* 00001D96 */
00001A2E 3F03 move.w -[A7], D3
00001A30 3F3C 0002 move.w -[A7], 0x2
00001A34 2F0A move.l -[A7], A2
00001A36 4EB9 021E 14D8 jsr [0x021E14D8]
00001A3C 7600 moveq.l D3, 0x00
00001A3E 504F addq.w A7, 8
00001A40 6000 0354 bra +0x356 /* 00001D96 */
00001A44 2F0A move.l -[A7], A2
00001A46 4EB9 021E 0B30 jsr [0x021E0B30]
00001A4C 584F addq.w A7, 4
00001A4E 3F00 move.w -[A7], D0
00001A50 2F0A move.l -[A7], A2
00001A52 4EB9 021D F5BE jsr [0x021DF5BE]
00001A58 3600 move.w D3, D0
00001A5A 5C4F addq.w A7, 6
00001A5C 6000 0338 bra +0x33A /* 00001D96 */
00001A60 2F0A move.l -[A7], A2
00001A62 4EB9 021E 0B30 jsr [0x021E0B30]
00001A68 584F addq.w A7, 4
00001A6A 3F00 move.w -[A7], D0
00001A6C 2F0A move.l -[A7], A2
00001A6E 4EB9 021D F61E jsr [0x021DF61E]
00001A74 3600 move.w D3, D0
00001A76 5C4F addq.w A7, 6
00001A78 6000 031C bra +0x31E /* 00001D96 */
00001A7C 2F0A move.l -[A7], A2
00001A7E 4EB9 021E 0B30 jsr [0x021E0B30]
00001A84 584F addq.w A7, 4
00001A86 3F00 move.w -[A7], D0
00001A88 2F0A move.l -[A7], A2
00001A8A 4EB9 021D F6A8 jsr [0x021DF6A8]
00001A90 3600 move.w D3, D0
00001A92 5C4F addq.w A7, 6
00001A94 6000 0300 bra +0x302 /* 00001D96 */
00001A98 2F0A move.l -[A7], A2
00001A9A 4EB9 021E 0B30 jsr [0x021E0B30]
00001AA0 584F addq.w A7, 4
00001AA2 3F00 move.w -[A7], D0
00001AA4 2F0A move.l -[A7], A2
00001AA6 4EB9 021D F716 jsr [0x021DF716]
00001AAC 3600 move.w D3, D0
00001AAE 5C4F addq.w A7, 6
00001AB0 6000 02E4 bra +0x2E6 /* 00001D96 */
00001AB4 2F0A move.l -[A7], A2
00001AB6 4EB9 021E 0B30 jsr [0x021E0B30]
00001ABC 584F addq.w A7, 4
00001ABE 3F00 move.w -[A7], D0
00001AC0 2F0A move.l -[A7], A2
00001AC2 4EB9 021D F34E jsr [0x021DF34E]
00001AC8 3600 move.w D3, D0
00001ACA 5C4F addq.w A7, 6
00001ACC 6000 02C8 bra +0x2CA /* 00001D96 */
00001AD0 3F3C 0001 move.w -[A7], 0x1
00001AD4 2F0A move.l -[A7], A2
00001AD6 4EB9 021E 0B30 jsr [0x021E0B30]
00001ADC 584F addq.w A7, 4
00001ADE 3F00 move.w -[A7], D0
00001AE0 2F0A move.l -[A7], A2
00001AE2 4EB9 021D EC2C jsr [0x021DEC2C]
00001AE8 3600 move.w D3, D0
00001AEA 504F addq.w A7, 8
00001AEC 6000 02A8 bra +0x2AA /* 00001D96 */
00001AF0 3F3C 0002 move.w -[A7], 0x2
00001AF4 2F0A move.l -[A7], A2
00001AF6 4EB9 021E 0B30 jsr [0x021E0B30]
00001AFC 584F addq.w A7, 4
00001AFE 3F00 move.w -[A7], D0
00001B00 2F0A move.l -[A7], A2
00001B02 4EB9 021D EC2C jsr [0x021DEC2C]
00001B08 3600 move.w D3, D0
00001B0A 504F addq.w A7, 8
00001B0C 6000 0288 bra +0x28A /* 00001D96 */
00001B10 2F0A move.l -[A7], A2
00001B12 4EB9 021E 0B30 jsr [0x021E0B30]
00001B18 584F addq.w A7, 4
00001B1A 3F00 move.w -[A7], D0
00001B1C 2F0A move.l -[A7], A2
00001B1E 4EB9 021D F7D6 jsr [0x021DF7D6]
00001B24 3600 move.w D3, D0
00001B26 5C4F addq.w A7, 6
00001B28 6000 026C bra +0x26E /* 00001D96 */
00001B2C 2F0A move.l -[A7], A2
00001B2E 4EB9 021E 0B30 jsr [0x021E0B30]
00001B34 584F addq.w A7, 4
00001B36 3F00 move.w -[A7], D0
00001B38 3F3C 0011 move.w -[A7], 0x11
00001B3C 2F0A move.l -[A7], A2
00001B3E 4EB9 021D F398 jsr [0x021DF398]
00001B44 3600 move.w D3, D0
00001B46 504F addq.w A7, 8
00001B48 6000 024C bra +0x24E /* 00001D96 */
00001B4C 2F0A move.l -[A7], A2
00001B4E 4EB9 021E 0B30 jsr [0x021E0B30]
00001B54 584F addq.w A7, 4
00001B56 3F00 move.w -[A7], D0
00001B58 3F3C 0012 move.w -[A7], 0x12
00001B5C 2F0A move.l -[A7], A2
00001B5E 4EB9 021D F398 jsr [0x021DF398]
00001B64 3600 move.w D3, D0
00001B66 504F addq.w A7, 8
00001B68 6000 022C bra +0x22E /* 00001D96 */
00001B6C 2F0A move.l -[A7], A2
00001B6E 4EB9 021E 0B30 jsr [0x021E0B30]
00001B74 584F addq.w A7, 4
00001B76 3F00 move.w -[A7], D0
00001B78 3F3C 0029 move.w -[A7], 0x29 /* ')' */
00001B7C 2F0A move.l -[A7], A2
00001B7E 4EB9 021D F398 jsr [0x021DF398]
00001B84 3600 move.w D3, D0
00001B86 504F addq.w A7, 8
00001B88 6000 020C bra +0x20E /* 00001D96 */
00001B8C 2F0A move.l -[A7], A2
00001B8E 4EB9 021E 0B30 jsr [0x021E0B30]
00001B94 584F addq.w A7, 4
00001B96 3F00 move.w -[A7], D0
00001B98 3F3C 002A move.w -[A7], 0x2A /* '*' */
00001B9C 2F0A move.l -[A7], A2
00001B9E 4EB9 021D F398 jsr [0x021DF398]
00001BA4 3600 move.w D3, D0
00001BA6 504F addq.w A7, 8
00001BA8 6000 01EC bra +0x1EE /* 00001D96 */
00001BAC 2F0A move.l -[A7], A2
00001BAE 4EB9 021E 0B30 jsr [0x021E0B30]
00001BB4 584F addq.w A7, 4
00001BB6 3F00 move.w -[A7], D0
00001BB8 3F3C 0001 move.w -[A7], 0x1
00001BBC 2F0A move.l -[A7], A2
00001BBE 4EB9 021D ED02 jsr [0x021DED02]
00001BC4 3600 move.w D3, D0
00001BC6 504F addq.w A7, 8
00001BC8 6000 01CC bra +0x1CE /* 00001D96 */
00001BCC 2F0A move.l -[A7], A2
00001BCE 4EB9 021E 0B30 jsr [0x021E0B30]
00001BD4 584F addq.w A7, 4
00001BD6 3F00 move.w -[A7], D0
00001BD8 3F3C 0002 move.w -[A7], 0x2
00001BDC 2F0A move.l -[A7], A2
00001BDE 4EB9 021D ED02 jsr [0x021DED02]
00001BE4 3600 move.w D3, D0
00001BE6 504F addq.w A7, 8
00001BE8 6000 01AC bra +0x1AE /* 00001D96 */
00001BEC 2F0A move.l -[A7], A2
00001BEE 4EB9 021E 0B30 jsr [0x021E0B30]
00001BF4 584F addq.w A7, 4
00001BF6 3F00 move.w -[A7], D0
00001BF8 3F3C 0003 move.w -[A7], 0x3
00001BFC 2F0A move.l -[A7], A2
00001BFE 4EB9 021D ED02 jsr [0x021DED02]
00001C04 3600 move.w D3, D0
00001C06 504F addq.w A7, 8
00001C08 6000 018C bra +0x18E /* 00001D96 */
00001C0C 2F0A move.l -[A7], A2
00001C0E 4EB9 021E 0B30 jsr [0x021E0B30]
00001C14 584F addq.w A7, 4
00001C16 3F00 move.w -[A7], D0
00001C18 3F3C 0004 move.w -[A7], 0x4
00001C1C 2F0A move.l -[A7], A2
00001C1E 4EB9 021D ED02 jsr [0x021DED02]
00001C24 3600 move.w D3, D0
00001C26 504F addq.w A7, 8
00001C28 6000 016C bra +0x16E /* 00001D96 */
00001C2C 2F0A move.l -[A7], A2
00001C2E 4EB9 021E 0B30 jsr [0x021E0B30]
00001C34 584F addq.w A7, 4
00001C36 3F00 move.w -[A7], D0
00001C38 1F3C 0001 move.b -[A7], 0x1
00001C3C 2F0A move.l -[A7], A2
00001C3E 4EB9 021D F086 jsr [0x021DF086]
00001C44 3600 move.w D3, D0
00001C46 504F addq.w A7, 8
00001C48 6000 014C bra +0x14E /* 00001D96 */
00001C4C 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001C50 4228 006A clr.b [A0 + 0x6A]
00001C54 6000 0140 bra +0x142 /* 00001D96 */
00001C58 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001C5C 117C 0001 006A move.b [A0 + 0x6A], 0x1
00001C62 6000 0132 bra +0x134 /* 00001D96 */
00001C66 2F0A move.l -[A7], A2
00001C68 4EB9 021E 0B30 jsr [0x021E0B30]
00001C6E 584F addq.w A7, 4
00001C70 3F00 move.w -[A7], D0
00001C72 4227 clr.b -[A7]
00001C74 2F0A move.l -[A7], A2
00001C76 4EB9 021D F786 jsr [0x021DF786]
00001C7C 3600 move.w D3, D0
00001C7E 504F addq.w A7, 8
00001C80 6000 0114 bra +0x116 /* 00001D96 */
00001C84 2F0A move.l -[A7], A2
00001C86 4EB9 021E 0B30 jsr [0x021E0B30]
00001C8C 584F addq.w A7, 4
00001C8E 3F00 move.w -[A7], D0
00001C90 1F3C 0001 move.b -[A7], 0x1
00001C94 2F0A move.l -[A7], A2
00001C96 4EB9 021D F786 jsr [0x021DF786]
00001C9C 3600 move.w D3, D0
00001C9E 504F addq.w A7, 8
00001CA0 6000 00F4 bra +0xF6 /* 00001D96 */
00001CA4 3F3C 0001 move.w -[A7], 0x1
00001CA8 2F0A move.l -[A7], A2
00001CAA 4EB9 021E 0B30 jsr [0x021E0B30]
00001CB0 584F addq.w A7, 4
00001CB2 3F00 move.w -[A7], D0
00001CB4 2F0A move.l -[A7], A2
00001CB6 4EB9 021D EC94 jsr [0x021DEC94]
00001CBC 3600 move.w D3, D0
00001CBE 504F addq.w A7, 8
00001CC0 6000 00D4 bra +0xD6 /* 00001D96 */
00001CC4 3F3C 0002 move.w -[A7], 0x2
00001CC8 2F0A move.l -[A7], A2
00001CCA 4EB9 021E 0B30 jsr [0x021E0B30]
00001CD0 584F addq.w A7, 4
00001CD2 3F00 move.w -[A7], D0
00001CD4 2F0A move.l -[A7], A2
00001CD6 4EB9 021D EC94 jsr [0x021DEC94]
00001CDC 3600 move.w D3, D0
00001CDE 504F addq.w A7, 8
00001CE0 6000 00B4 bra +0xB6 /* 00001D96 */
00001CE4 2F0A move.l -[A7], A2
00001CE6 4EB9 021E 0B30 jsr [0x021E0B30]
00001CEC 584F addq.w A7, 4
00001CEE 3F00 move.w -[A7], D0
00001CF0 2F0A move.l -[A7], A2
00001CF2 4EB9 021E 2F4C jsr [0x021E2F4C]
00001CF8 5C4F addq.w A7, 6
00001CFA 6000 009A bra +0x9C /* 00001D96 */
00001CFE 2F0A move.l -[A7], A2
00001D00 4EB9 021D FC4C jsr [0x021DFC4C]
00001D06 3600 move.w D3, D0
00001D08 584F addq.w A7, 4
00001D0A 6000 008A bra +0x8C /* 00001D96 */
00001D0E 2F0A move.l -[A7], A2
00001D10 4EB9 021E 0B30 jsr [0x021E0B30]
00001D16 584F addq.w A7, 4
00001D18 3F00 move.w -[A7], D0
00001D1A 2F0A move.l -[A7], A2
00001D1C 4EB9 021D F552 jsr [0x021DF552]
00001D22 3600 move.w D3, D0
00001D24 5C4F addq.w A7, 6
00001D26 606E bra +0x70 /* 00001D96 */
00001D28 2F0A move.l -[A7], A2
00001D2A 4EB9 021E 0B30 jsr [0x021E0B30]
00001D30 584F addq.w A7, 4
00001D32 3F00 move.w -[A7], D0
00001D34 2F0A move.l -[A7], A2
00001D36 4EB9 021E 3070 jsr [0x021E3070]
00001D3C 5C4F addq.w A7, 6
00001D3E 6056 bra +0x58 /* 00001D96 */
00001D40 2F0A move.l -[A7], A2
00001D42 4EB9 021E 1456 jsr [0x021E1456]
00001D48 584F addq.w A7, 4
00001D4A 604A bra +0x4C /* 00001D96 */
00001D4C 2F0A move.l -[A7], A2
00001D4E 4EB9 021E 148E jsr [0x021E148E]
00001D54 584F addq.w A7, 4
00001D56 603E bra +0x40 /* 00001D96 */
00001D58 3F3C 0004 move.w -[A7], 0x4
00001D5C 2F0A move.l -[A7], A2
00001D5E 4EB9 021D FCCE jsr [0x021DFCCE]
00001D64 3600 move.w D3, D0
00001D66 5C4F addq.w A7, 6
00001D68 602C bra +0x2E /* 00001D96 */
00001D6A 3F3C 0005 move.w -[A7], 0x5
00001D6E 2F0A move.l -[A7], A2
00001D70 4EB9 021D FCCE jsr [0x021DFCCE]
00001D76 3600 move.w D3, D0
00001D78 5C4F addq.w A7, 6
00001D7A 601A bra +0x1C /* 00001D96 */
00001D7C 2F0A move.l -[A7], A2
00001D7E 4EB9 021D FD5E jsr [0x021DFD5E]
00001D84 3600 move.w D3, D0
00001D86 584F addq.w A7, 4
00001D88 600C bra +0xE /* 00001D96 */
00001D8A 2F0A move.l -[A7], A2
00001D8C 4EB9 021E 18E0 jsr [0x021E18E0]
00001D92 3600 move.w D3, D0
00001D94 584F addq.w A7, 4
label00001D96:
00001D96 4A43 tst.w D3
00001D98 670E beq +0x10 /* 00001DA8 */
00001D9A 3F04 move.w -[A7], D4
00001D9C 3F03 move.w -[A7], D3
00001D9E 2F0A move.l -[A7], A2
00001DA0 4EB9 021E 14D8 jsr [0x021E14D8]
00001DA6 504F addq.w A7, 8
label00001DA8:
00001DA8 4AAC 84A0 tst.l [A4 - 0x7B60]
00001DAC 6710 beq +0x12 /* 00001DBE */
00001DAE 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001DB2 4AA8 006C tst.l [A0 + 0x6C]
00001DB6 6706 beq +0x8 /* 00001DBE */
00001DB8 2F28 006C move.l -[A7], [A0 + 0x6C]
00001DBC A9A3 syscall ReleaseResource
label00001DBE:
00001DBE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001DC2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001DC6 203C 0008 0006 move.l D0, 0x80006
00001DCC AB1D syscall QDExtensions
00001DCE 3F05 move.w -[A7], D5
00001DD0 A998 syscall UseResFile
00001DD2 2006 move.l D0, D6
00001DD4 C18C exg D0, A4
label00001DD6:
00001DD6 4CDF 04F8 movem.l D3,D4,D5,D6,D7,A2, [A7]+
00001DDA 4E5E unlink A6
00001DDC 2E9F move.l [A7], [A7]+
00001DDE 4E75 rts
00001DE0 4E56 FEF8 link A6, -0x0108
00001DE4 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00001DE8 246E 0008 movea.l A2, [A6 + 0x8]
00001DEC 42AC 84A0 clr.l [A4 - 0x7B60]
00001DF0 4EB9 021E 1282 jsr [0x021E1282]
00001DF6 4A00 tst.b D0
00001DF8 6616 bne +0x18 /* 00001E10 */
00001DFA 2F3C 0002 0005 move.l -[A7], 0x20005
00001E00 2F0A move.l -[A7], A2
00001E02 4EB9 021E 14D8 jsr [0x021E14D8]
00001E08 7000 moveq.l D0, 0x00
00001E0A 504F addq.w A7, 8
00001E0C 6000 02D8 bra +0x2DA /* 000020E6 */
label00001E10:
00001E10 2F0A move.l -[A7], A2
00001E12 486C 840A pea.l [A4 - 0x7BF6]
00001E16 4EB9 021E 58CE jsr [0x021E58CE]
00001E1C 2F0A move.l -[A7], A2
00001E1E 4EB9 021E 1026 jsr [0x021E1026]
00001E24 2648 movea.l A3, A0
00001E26 200B move.l D0, A3
00001E28 584F addq.w A7, 4
00001E2A 6616 bne +0x18 /* 00001E42 */
00001E2C 2F3C 0002 0006 move.l -[A7], 0x20006
00001E32 2F0A move.l -[A7], A2
00001E34 4EB9 021E 14D8 jsr [0x021E14D8]
00001E3A 7000 moveq.l D0, 0x00
00001E3C 504F addq.w A7, 8
00001E3E 6000 02A6 bra +0x2A8 /* 000020E6 */
label00001E42:
00001E42 2F0A move.l -[A7], A2
00001E44 4EB9 021E 1090 jsr [0x021E1090]
00001E4A 2948 84A0 move.l [A4 - 0x7B60], A0
00001E4E 4AAC 84A0 tst.l [A4 - 0x7B60]
00001E52 584F addq.w A7, 4
00001E54 6706 beq +0x8 /* 00001E5C */
00001E56 7001 moveq.l D0, 0x01
00001E58 6000 028C bra +0x28E /* 000020E6 */
label00001E5C:
00001E5C 0C52 0002 cmpi.w [A2], 0x2
00001E60 6612 bne +0x14 /* 00001E74 */
00001E62 3F3C 0001 move.w -[A7], 0x1
00001E66 2F0A move.l -[A7], A2
00001E68 4EB9 021E 0BEC jsr [0x021E0BEC]
00001E6E 3600 move.w D3, D0
00001E70 5C4F addq.w A7, 6
00001E72 6030 bra +0x32 /* 00001EA4 */
label00001E74:
00001E74 486E FFFC pea.l [A6 - 0x4]
00001E78 4EB9 021E 1914 jsr [0x021E1914]
00001E7E 3600 move.w D3, D0
00001E80 4AAE FFFC tst.l [A6 - 0x4]
00001E84 584F addq.w A7, 4
00001E86 671A beq +0x1C /* 00001EA2 */
00001E88 206E FFFC movea.l A0, [A6 - 0x4]
00001E8C 2050 movea.l A0, [A0]
00001E8E 2068 0016 movea.l A0, [A0 + 0x16]
00001E92 2050 movea.l A0, [A0]
00001E94 3628 0020 move.w D3, [A0 + 0x20]
00001E98 0C43 0008 cmpi.w D3, 0x8
00001E9C 6F06 ble +0x8 /* 00001EA4 */
00001E9E 7608 moveq.l D3, 0x08
00001EA0 6002 bra +0x4 /* 00001EA4 */
label00001EA2:
00001EA2 7608 moveq.l D3, 0x08
label00001EA4:
00001EA4 3803 move.w D4, D3
00001EA6 302B 0014 move.w D0, [A3 + 0x14]
00001EAA 906B 0010 sub.w D0, [A3 + 0x10]
00001EAE 322B 0016 move.w D1, [A3 + 0x16]
00001EB2 926B 0012 sub.w D1, [A3 + 0x12]
00001EB6 C3C0 muls.w D1, D0
00001EB8 2001 move.l D0, D1
00001EBA 7208 moveq.l D1, 0x08
00001EBC 4EB9 021D EB12 jsr [0x021DEB12]
00001EC2 3043 movea.w A0, D3
00001EC4 2208 move.l D1, A0
00001EC6 4EB9 021D EAA6 jsr [0x021DEAA6]
00001ECC D080 add.l D0, D0
00001ECE 2800 move.l D4, D0
00001ED0 0684 0000 01B4 addi.l D4, 0x1B4
00001ED6 0684 0000 CDDC addi.l D4, 0xCDDC
00001EDC 43EE FEF8 lea.l A1, [A6 - 0x108]
00001EE0 A11D syscall MaxMem, flags=1
00001EE2 2288 move.l [A1], A0
00001EE4 B084 cmp.l D0, D4
00001EE6 6C16 bge +0x18 /* 00001EFE */
00001EE8 2F3C 0002 0011 move.l -[A7], 0x20011
00001EEE 2F0A move.l -[A7], A2
00001EF0 4EB9 021E 14D8 jsr [0x021E14D8]
00001EF6 7000 moveq.l D0, 0x00
00001EF8 504F addq.w A7, 8
00001EFA 6000 01EA bra +0x1EC /* 000020E6 */
label00001EFE:
00001EFE 7078 moveq.l D0, 0x78
00001F00 A71E syscall NewPtrSysClear, flags=7
00001F02 2948 84A0 move.l [A4 - 0x7B60], A0
00001F06 4AAC 84A0 tst.l [A4 - 0x7B60]
00001F0A 6616 bne +0x18 /* 00001F22 */
00001F0C 2F3C 0002 0011 move.l -[A7], 0x20011
00001F12 2F0A move.l -[A7], A2
00001F14 4EB9 021E 14D8 jsr [0x021E14D8]
00001F1A 7000 moveq.l D0, 0x00
00001F1C 504F addq.w A7, 8
00001F1E 6000 01C6 bra +0x1C8 /* 000020E6 */
label00001F22:
00001F22 4EB9 021E 12B0 jsr [0x021E12B0]
00001F28 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001F2C 1140 0076 move.b [A0 + 0x76], D0
00001F30 4EB9 021E 12E6 jsr [0x021E12E6]
00001F36 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001F3A 1140 0077 move.b [A0 + 0x77], D0
00001F3E 4227 clr.b -[A7]
00001F40 2F0A move.l -[A7], A2
00001F42 4EB9 021E 1788 jsr [0x021E1788]
00001F48 3800 move.w D4, D0
00001F4A 4A44 tst.w D4
00001F4C 5C4F addq.w A7, 6
00001F4E 6708 beq +0xA /* 00001F58 */
00001F50 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001F54 3144 0068 move.w [A0 + 0x68], D4
label00001F58:
00001F58 4AAC 84A0 tst.l [A4 - 0x7B60]
00001F5C 672A beq +0x2C /* 00001F88 */
00001F5E 2F0A move.l -[A7], A2
00001F60 4EB9 021E 183A jsr [0x021E183A]
00001F66 4A00 tst.b D0
00001F68 584F addq.w A7, 4
00001F6A 661C bne +0x1E /* 00001F88 */
00001F6C 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001F70 4AA8 0072 tst.l [A0 + 0x72]
00001F74 6706 beq +0x8 /* 00001F7C */
00001F76 2068 0072 movea.l A0, [A0 + 0x72]
00001F7A A023 syscall DisposHandle/DisposeHandle
label00001F7C:
00001F7C 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001F80 A01F syscall DisposPtr/DisposePtr
00001F82 7000 moveq.l D0, 0x00
00001F84 6000 0160 bra +0x162 /* 000020E6 */
label00001F88:
00001F88 594F subq.w A7, 4
00001F8A 2F3C 4249 5473 move.l -[A7], 0x42495473 /* 'BITs' */
00001F90 3F3C 03E8 move.w -[A7], 0x3E8
00001F94 A9A0 syscall GetResource
00001F96 205F movea.l A0, [A7]+
00001F98 2808 move.l D4, A0
00001F9A 4A84 tst.l D4
00001F9C 662C bne +0x2E /* 00001FCA */
00001F9E 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001FA2 4AA8 0072 tst.l [A0 + 0x72]
00001FA6 6706 beq +0x8 /* 00001FAE */
00001FA8 2068 0072 movea.l A0, [A0 + 0x72]
00001FAC A023 syscall DisposHandle/DisposeHandle
label00001FAE:
00001FAE 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001FB2 A01F syscall DisposPtr/DisposePtr
00001FB4 2F3C 0002 0012 move.l -[A7], 0x20012
00001FBA 2F0A move.l -[A7], A2
00001FBC 4EB9 021E 14D8 jsr [0x021E14D8]
00001FC2 7000 moveq.l D0, 0x00
00001FC4 504F addq.w A7, 8
00001FC6 6000 011E bra +0x120 /* 000020E6 */
label00001FCA:
00001FCA 2F04 move.l -[A7], D4
00001FCC A992 syscall DetachResource
00001FCE 2044 movea.l A0, D4
00001FD0 A064 syscall MoveHHi
00001FD2 A029 syscall HLock
00001FD4 2044 movea.l A0, D4
00001FD6 226C 84A0 movea.l A1, [A4 - 0x7B60]
00001FDA 2350 0064 move.l [A1 + 0x64], [A0]
00001FDE 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001FE2 2144 0060 move.l [A0 + 0x60], D4
00001FE6 206C 84A0 movea.l A0, [A4 - 0x7B60]
00001FEA 3143 0070 move.w [A0 + 0x70], D3
00001FEE 2F0B move.l -[A7], A3
00001FF0 4EB9 021E 1124 jsr [0x021E1124]
00001FF6 4A00 tst.b D0
00001FF8 584F addq.w A7, 4
00001FFA 6630 bne +0x32 /* 0000202C */
00001FFC 2044 movea.l A0, D4
00001FFE A023 syscall DisposHandle/DisposeHandle
00002000 206C 84A0 movea.l A0, [A4 - 0x7B60]
00002004 4AA8 0072 tst.l [A0 + 0x72]
00002008 6706 beq +0x8 /* 00002010 */
0000200A 2068 0072 movea.l A0, [A0 + 0x72]
0000200E A023 syscall DisposHandle/DisposeHandle
label00002010:
00002010 206C 84A0 movea.l A0, [A4 - 0x7B60]
00002014 A01F syscall DisposPtr/DisposePtr
00002016 2F3C 0002 0011 move.l -[A7], 0x20011
0000201C 2F0A move.l -[A7], A2
0000201E 4EB9 021E 14D8 jsr [0x021E14D8]
00002024 7000 moveq.l D0, 0x00
00002026 504F addq.w A7, 8
00002028 6000 00BC bra +0xBE /* 000020E6 */
label0000202C:
0000202C 7600 moveq.l D3, 0x00
0000202E 206C 84A0 movea.l A0, [A4 - 0x7B60]
00002032 2068 0060 movea.l A0, [A0 + 0x60]
00002036 226C 84A0 movea.l A1, [A4 - 0x7B60]
0000203A 2350 0064 move.l [A1 + 0x64], [A0]
0000203E 2F0B move.l -[A7], A3
00002040 206C 84A0 movea.l A0, [A4 - 0x7B60]
00002044 2F28 0058 move.l -[A7], [A0 + 0x58]
00002048 2F28 0054 move.l -[A7], [A0 + 0x54]
0000204C 3F3C 0001 move.w -[A7], 0x1
00002050 2068 0064 movea.l A0, [A0 + 0x64]
00002054 4E90 jsr [A0]
00002056 2600 move.l D3, D0
00002058 4A83 tst.l D3
0000205A 4FEF 000E lea.l A7, [A7 + 0xE]
0000205E 6606 bne +0x8 /* 00002066 */
00002060 7000 moveq.l D0, 0x00
00002062 6000 0082 bra +0x84 /* 000020E6 */
label00002066:
00002066 2F0B move.l -[A7], A3
00002068 A873 syscall SetPort
0000206A 2F2C 84A0 move.l -[A7], [A4 - 0x7B60]
0000206E AA4E syscall SetStdCProcs
00002070 206C 84A0 movea.l A0, [A4 - 0x7B60]
00002074 216B 0068 0050 move.l [A0 + 0x50], [A3 + 0x68]
0000207A 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000207E 2143 0020 move.l [A0 + 0x20], D3
00002082 206C 84A0 movea.l A0, [A4 - 0x7B60]
00002086 4A68 0068 tst.w [A0 + 0x68]
0000208A 6606 bne +0x8 /* 00002092 */
0000208C 317C FFFF 0068 move.w [A0 + 0x68], 0xFFFF
label00002092:
00002092 206C 84A0 movea.l A0, [A4 - 0x7B60]
00002096 214B 005C move.l [A0 + 0x5C], A3
0000209A 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000209E 4228 006A clr.b [A0 + 0x6A]
000020A2 276C 84A0 0068 move.l [A3 + 0x68], [A4 - 0x7B60]
000020A8 486B 0010 pea.l [A3 + 0x10]
000020AC A928 syscall InvalRect
000020AE 206C 84A0 movea.l A0, [A4 - 0x7B60]
000020B2 2F28 0064 move.l -[A7], [A0 + 0x64]
000020B6 486E FEFC pea.l [A6 - 0x104]
000020BA 4EB9 021E 6516 jsr [0x021E6516]
000020C0 486E FEFC pea.l [A6 - 0x104]
000020C4 4EB9 021E 5A90 jsr [0x021E5A90]
000020CA 2648 movea.l A3, A0
000020CC 204B movea.l A0, A3
000020CE A029 syscall HLock
000020D0 2F0A move.l -[A7], A2
000020D2 486C 83F8 pea.l [A4 - 0x7C08]
000020D6 2F0B move.l -[A7], A3
000020D8 4EB9 021E 588C jsr [0x021E588C]
000020DE 204B movea.l A0, A3
000020E0 A023 syscall DisposHandle/DisposeHandle
000020E2 7001 moveq.l D0, 0x01
000020E4 584F addq.w A7, 4
label000020E6:
000020E6 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000020EA 4E5E unlink A6
000020EC 4E75 rts
000020EE 4E56 FF00 link A6, -0x0100
000020F2 2F0A move.l -[A7], A2
000020F4 4AAC 84A0 tst.l [A4 - 0x7B60]
000020F8 6700 00A0 beq +0xA2 /* 0000219A */
000020FC 206C 84A0 movea.l A0, [A4 - 0x7B60]
00002100 2248 movea.l A1, A0
00002102 2269 005C movea.l A1, [A1 + 0x5C]
00002106 2368 0050 0068 move.l [A1 + 0x68], [A0 + 0x50]
0000210C 206C 84A0 movea.l A0, [A4 - 0x7B60]
00002110 4AA8 0060 tst.l [A0 + 0x60]
00002114 6706 beq +0x8 /* 0000211C */
00002116 2068 0060 movea.l A0, [A0 + 0x60]
0000211A A023 syscall DisposHandle/DisposeHandle
label0000211C:
0000211C 206C 84A0 movea.l A0, [A4 - 0x7B60]
00002120 4AA8 0058 tst.l [A0 + 0x58]
00002124 670C beq +0xE /* 00002132 */
00002126 2F28 0058 move.l -[A7], [A0 + 0x58]
0000212A 203C 0004 0004 move.l D0, 0x40004
00002130 AB1D syscall QDExtensions
label00002132:
00002132 206C 84A0 movea.l A0, [A4 - 0x7B60]
00002136 4AA8 0054 tst.l [A0 + 0x54]
0000213A 670C beq +0xE /* 00002148 */
0000213C 2F28 0054 move.l -[A7], [A0 + 0x54]
00002140 203C 0004 0004 move.l D0, 0x40004
00002146 AB1D syscall QDExtensions
label00002148:
00002148 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000214C 2068 005C movea.l A0, [A0 + 0x5C]
00002150 4868 0010 pea.l [A0 + 0x10]
00002154 A928 syscall InvalRect
00002156 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000215A A01F syscall DisposPtr/DisposePtr
0000215C 42AC 84A0 clr.l [A4 - 0x7B60]
00002160 42A7 clr.l -[A7]
00002162 486E FF00 pea.l [A6 - 0x100]
00002166 4EB9 021E 6516 jsr [0x021E6516]
0000216C 486E FF00 pea.l [A6 - 0x100]
00002170 4EB9 021E 5A90 jsr [0x021E5A90]
00002176 2448 movea.l A2, A0
00002178 204A movea.l A0, A2
0000217A A029 syscall HLock
0000217C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002180 486C 83F8 pea.l [A4 - 0x7C08]
00002184 2F0A move.l -[A7], A2
00002186 4EB9 021E 588C jsr [0x021E588C]
0000218C 204A movea.l A0, A2
0000218E A023 syscall DisposHandle/DisposeHandle
00002190 203C 7FFF FFFF move.l D0, 0x7FFFFFFF
00002196 A04C syscall CompactMem
00002198 584F addq.w A7, 4
label0000219A:
0000219A 245F movea.l A2, [A7]+
0000219C 4E5E unlink A6
0000219E 4E75 rts
000021A0 4E56 0000 link A6, 0
000021A4 226E 0008 movea.l A1, [A6 + 0x8]
000021A8 4AA9 0006 tst.l [A1 + 0x6]
000021AC 671A beq +0x1C /* 000021C8 */
000021AE 2069 0006 movea.l A0, [A1 + 0x6]
000021B2 2050 movea.l A0, [A0]
000021B4 1010 move.b D0, [A0]
000021B6 4880 ext.w D0
000021B8 0C40 0062 cmpi.w D0, 0x62 /* 'b' */
000021BC 6706 beq +0x8 /* 000021C4 */
000021BE 0C40 0042 cmpi.w D0, 0x42 /* 'B' */
000021C2 6604 bne +0x6 /* 000021C8 */
label000021C4:
000021C4 7001 moveq.l D0, 0x01
000021C6 6002 bra +0x4 /* 000021CA */
label000021C8:
000021C8 7002 moveq.l D0, 0x02
label000021CA:
000021CA 4E5E unlink A6
000021CC 4E75 rts
000021CE 4E56 0000 link A6, 0
000021D2 48E7 1830 movem.l -[A7], D3,D4,A2,A3
000021D6 246E 0008 movea.l A2, [A6 + 0x8]
000021DA 382E 000C move.w D4, [A6 + 0xC]
000021DE 7600 moveq.l D3, 0x00
000021E0 3044 movea.w A0, D4
000021E2 2008 move.l D0, A0
000021E4 E588 lsl D0, 2
000021E6 4AB2 0802 tst.l [A2 + D0 + 0x2]
000021EA 6746 beq +0x48 /* 00002232 */
000021EC 2008 move.l D0, A0
000021EE E588 lsl D0, 2
000021F0 2072 0802 movea.l A0, [A2 + D0 + 0x2]
000021F4 A029 syscall HLock
000021F6 3044 movea.w A0, D4
000021F8 2008 move.l D0, A0
000021FA E588 lsl D0, 2
000021FC 2072 0802 movea.l A0, [A2 + D0 + 0x2]
00002200 2650 movea.l A3, [A0]
00002202 2F0B move.l -[A7], A3
00002204 4EB9 021E 658A jsr [0x021E658A]
0000220A 3F3C 1F45 move.w -[A7], 0x1F45
0000220E 2F0B move.l -[A7], A3
00002210 4EB9 021E 16CC jsr [0x021E16CC]
00002216 48C0 ext.l D0
00002218 2600 move.l D3, D0
0000221A 2F0B move.l -[A7], A3
0000221C 4EB9 021E 657A jsr [0x021E657A]
00002222 3044 movea.w A0, D4
00002224 2008 move.l D0, A0
00002226 E588 lsl D0, 2
00002228 2072 0802 movea.l A0, [A2 + D0 + 0x2]
0000222C A02A syscall HUnlock
0000222E 4FEF 000E lea.l A7, [A7 + 0xE]
label00002232:
00002232 4A83 tst.l D3
00002234 6618 bne +0x1A /* 0000224E */
00002236 197C 0001 84A4 move.b [A4 - 0x7B5C], 0x1
0000223C 2F3C 0002 000A move.l -[A7], 0x2000A
00002242 2F0A move.l -[A7], A2
00002244 4EB9 021E 14D8 jsr [0x021E14D8]
0000224A 504F addq.w A7, 8
0000224C 6004 bra +0x6 /* 00002252 */
label0000224E:
0000224E 422C 84A4 clr.b [A4 - 0x7B5C]
label00002252:
00002252 2003 move.l D0, D3
00002254 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00002258 4E5E unlink A6
0000225A 4E75 rts
0000225C 4E56 FFFC link A6, -0x0004
00002260 48E7 1030 movem.l -[A7], D3,A2,A3
00002264 246E 0008 movea.l A2, [A6 + 0x8]
00002268 362E 000C move.w D3, [A6 + 0xC]
0000226C 422C 84A4 clr.b [A4 - 0x7B5C]
00002270 3043 movea.w A0, D3
00002272 2008 move.l D0, A0
00002274 E588 lsl D0, 2
00002276 4AB2 0802 tst.l [A2 + D0 + 0x2]
0000227A 674A beq +0x4C /* 000022C6 */
0000227C 2008 move.l D0, A0
0000227E E588 lsl D0, 2
00002280 2072 0802 movea.l A0, [A2 + D0 + 0x2]
00002284 A029 syscall HLock
00002286 3643 movea.w A3, D3
00002288 200B move.l D0, A3
0000228A E588 lsl D0, 2
0000228C 264A movea.l A3, A2
0000228E D7C0 add.l A3, D0
00002290 548B addq.l A3, 2
00002292 2053 movea.l A0, [A3]
00002294 2F10 move.l -[A7], [A0]
00002296 4EB9 021E 658A jsr [0x021E658A]
0000229C 486E FFFC pea.l [A6 - 0x4]
000022A0 2053 movea.l A0, [A3]
000022A2 2F10 move.l -[A7], [A0]
000022A4 4EB9 021E 3DBC jsr [0x021E3DBC]
000022AA 2053 movea.l A0, [A3]
000022AC 2F10 move.l -[A7], [A0]
000022AE 4EB9 021E 657A jsr [0x021E657A]
000022B4 3043 movea.w A0, D3
000022B6 2008 move.l D0, A0
000022B8 E588 lsl D0, 2
000022BA 2072 0802 movea.l A0, [A2 + D0 + 0x2]
000022BE A02A syscall HUnlock
000022C0 4FEF 0010 lea.l A7, [A7 + 0x10]
000022C4 601A bra +0x1C /* 000022E0 */
label000022C6:
000022C6 2F3C 0002 000B move.l -[A7], 0x2000B
000022CC 2F0A move.l -[A7], A2
000022CE 4EB9 021E 14D8 jsr [0x021E14D8]
000022D4 197C 0001 84A4 move.b [A4 - 0x7B5C], 0x1
000022DA 42AE FFFC clr.l [A6 - 0x4]
000022DE 504F addq.w A7, 8
label000022E0:
000022E0 202E FFFC move.l D0, [A6 - 0x4]
000022E4 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000022E8 4E5E unlink A6
000022EA 4E75 rts
fn000022EC:
000022EC 4E56 FFFC link A6, -0x0004
000022F0 48E7 1030 movem.l -[A7], D3,A2,A3
000022F4 246E 000C movea.l A2, [A6 + 0xC]
000022F8 362E 0010 move.w D3, [A6 + 0x10]
000022FC 422C 84A4 clr.b [A4 - 0x7B5C]
00002300 3043 movea.w A0, D3
00002302 2008 move.l D0, A0
00002304 E588 lsl D0, 2
00002306 4AB2 0802 tst.l [A2 + D0 + 0x2]
0000230A 674A beq +0x4C /* 00002356 */
0000230C 2008 move.l D0, A0
0000230E E588 lsl D0, 2
00002310 2072 0802 movea.l A0, [A2 + D0 + 0x2]
00002314 A029 syscall HLock
00002316 3643 movea.w A3, D3
00002318 200B move.l D0, A3
0000231A E588 lsl D0, 2
0000231C 264A movea.l A3, A2
0000231E D7C0 add.l A3, D0
00002320 548B addq.l A3, 2
00002322 2053 movea.l A0, [A3]
00002324 2F10 move.l -[A7], [A0]
00002326 4EB9 021E 658A jsr [0x021E658A]
0000232C 2F0A move.l -[A7], A2
0000232E 2053 movea.l A0, [A3]
00002330 2F10 move.l -[A7], [A0]
00002332 486E FFFC pea.l [A6 - 0x4]
00002336 4EB9 021E 579C jsr [0x021E579C]
0000233C 2053 movea.l A0, [A3]
0000233E 2F10 move.l -[A7], [A0]
00002340 4EB9 021E 657A jsr [0x021E657A]
00002346 3043 movea.w A0, D3
00002348 2008 move.l D0, A0
0000234A E588 lsl D0, 2
0000234C 2072 0802 movea.l A0, [A2 + D0 + 0x2]
00002350 A02A syscall HUnlock
00002352 504F addq.w A7, 8
00002354 601E bra +0x20 /* 00002374 */
label00002356:
00002356 2F3C 0002 000C move.l -[A7], 0x2000C
0000235C 2F0A move.l -[A7], A2
0000235E 4EB9 021E 14D8 jsr [0x021E14D8]
00002364 197C 0001 84A4 move.b [A4 - 0x7B5C], 0x1
0000236A 426E FFFE clr.w [A6 - 0x2]
0000236E 426E FFFC clr.w [A6 - 0x4]
00002372 504F addq.w A7, 8
label00002374:
00002374 206E 0008 movea.l A0, [A6 + 0x8]
00002378 20AE FFFC move.l [A0], [A6 - 0x4]
0000237C 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00002380 4E5E unlink A6
00002382 4E75 rts
fn00002384:
00002384 4E56 0000 link A6, 0
00002388 48E7 1830 movem.l -[A7], D3,D4,A2,A3
0000238C 246E 0008 movea.l A2, [A6 + 0x8]
00002390 362E 000C move.w D3, [A6 + 0xC]
00002394 282E 000E move.l D4, [A6 + 0xE]
00002398 422C 84A4 clr.b [A4 - 0x7B5C]
0000239C 3043 movea.w A0, D3
0000239E 2008 move.l D0, A0
000023A0 E588 lsl D0, 2
000023A2 4AB2 0802 tst.l [A2 + D0 + 0x2]
000023A6 6748 beq +0x4A /* 000023F0 */
000023A8 2008 move.l D0, A0
000023AA E588 lsl D0, 2
000023AC 2072 0802 movea.l A0, [A2 + D0 + 0x2]
000023B0 A029 syscall HLock
000023B2 3643 movea.w A3, D3
000023B4 200B move.l D0, A3
000023B6 E588 lsl D0, 2
000023B8 264A movea.l A3, A2
000023BA D7C0 add.l A3, D0
000023BC 548B addq.l A3, 2
000023BE 2053 movea.l A0, [A3]
000023C0 2F10 move.l -[A7], [A0]
000023C2 4EB9 021E 658A jsr [0x021E658A]
000023C8 2F0A move.l -[A7], A2
000023CA 2053 movea.l A0, [A3]
000023CC 2F10 move.l -[A7], [A0]
000023CE 2F04 move.l -[A7], D4
000023D0 4EB9 021E 575A jsr [0x021E575A]
000023D6 2053 movea.l A0, [A3]
000023D8 2F10 move.l -[A7], [A0]
000023DA 4EB9 021E 657A jsr [0x021E657A]
000023E0 3043 movea.w A0, D3
000023E2 2008 move.l D0, A0
000023E4 E588 lsl D0, 2
000023E6 2072 0802 movea.l A0, [A2 + D0 + 0x2]
000023EA A02A syscall HUnlock
000023EC 504F addq.w A7, 8
000023EE 601E bra +0x20 /* 0000240E */
label000023F0:
000023F0 2F3C 0002 000D move.l -[A7], 0x2000D
000023F6 2F0A move.l -[A7], A2
000023F8 4EB9 021E 14D8 jsr [0x021E14D8]
000023FE 197C 0001 84A4 move.b [A4 - 0x7B5C], 0x1
00002404 2F04 move.l -[A7], D4
00002406 42A7 clr.l -[A7]
00002408 42A7 clr.l -[A7]
0000240A A8A7 syscall SetRect
0000240C 504F addq.w A7, 8
label0000240E:
0000240E 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00002412 4E5E unlink A6
00002414 4E75 rts
00002416 4E56 FFFC link A6, -0x0004
0000241A 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
0000241E 246E 0008 movea.l A2, [A6 + 0x8]
00002422 362E 000C move.w D3, [A6 + 0xC]
00002426 266E 000E movea.l A3, [A6 + 0xE]
0000242A 422C 84A4 clr.b [A4 - 0x7B5C]
0000242E 2F0B move.l -[A7], A3
00002430 42A7 clr.l -[A7]
00002432 42A7 clr.l -[A7]
00002434 A8A7 syscall SetRect
00002436 3043 movea.w A0, D3
00002438 2008 move.l D0, A0
0000243A E588 lsl D0, 2
0000243C 4AB2 0802 tst.l [A2 + D0 + 0x2]
00002440 6700 00AC beq +0xAE /* 000024EE */
00002444 2008 move.l D0, A0
00002446 E588 lsl D0, 2
00002448 2072 0802 movea.l A0, [A2 + D0 + 0x2]
0000244C A029 syscall HLock
0000244E 3043 movea.w A0, D3
00002450 2008 move.l D0, A0
00002452 E588 lsl D0, 2
00002454 2072 0802 movea.l A0, [A2 + D0 + 0x2]
00002458 2C10 move.l D6, [A0]
0000245A 2F06 move.l -[A7], D6
0000245C 4EB9 021E 5B30 jsr [0x021E5B30]
00002462 3800 move.w D4, D0
00002464 7A00 moveq.l D5, 0x00
00002466 7800 moveq.l D4, 0x00
00002468 584F addq.w A7, 4
0000246A 600E bra +0x10 /* 0000247A */
label0000246C:
0000246C 2046 movea.l A0, D6
0000246E 0C30 002C 5000 cmpi.b [A0 + D5.w], 0x2C /* ',' */
00002474 6602 bne +0x4 /* 00002478 */
00002476 5244 addq.w D4, 1
label00002478:
00002478 5245 addq.w D5, 1
label0000247A:
0000247A 2F06 move.l -[A7], D6
0000247C 4EB9 021E 5B30 jsr [0x021E5B30]
00002482 3045 movea.w A0, D5
00002484 B1C0 cmpa.l A0, D0
00002486 584F addq.w A7, 4
00002488 6DE2 blt -0x1C /* 0000246C */
0000248A 0C44 0003 cmpi.w D4, 0x3
0000248E 6610 bne +0x12 /* 000024A0 */
00002490 2F0B move.l -[A7], A3
00002492 3F03 move.w -[A7], D3
00002494 2F0A move.l -[A7], A2
00002496 4EBA FEEC jsr [PC - 0x114 /* 00002384 */]
0000249A 4FEF 000A lea.l A7, [A7 + 0xA]
0000249E 6040 bra +0x42 /* 000024E0 */
label000024A0:
000024A0 0C44 0001 cmpi.w D4, 0x1
000024A4 6624 bne +0x26 /* 000024CA */
000024A6 3F03 move.w -[A7], D3
000024A8 2F0A move.l -[A7], A2
000024AA 486E FFFC pea.l [A6 - 0x4]
000024AE 4EBA FE3C jsr [PC - 0x1C4 /* 000022EC */]
000024B2 376E FFFE 0002 move.w [A3 + 0x2], [A6 - 0x2]
000024B8 36AE FFFC move.w [A3], [A6 - 0x4]
000024BC 426B 0004 clr.w [A3 + 0x4]
000024C0 426B 0006 clr.w [A3 + 0x6]
000024C4 4FEF 000A lea.l A7, [A7 + 0xA]
000024C8 6016 bra +0x18 /* 000024E0 */
label000024CA:
000024CA 2F3C 0002 000E move.l -[A7], 0x2000E
000024D0 2F0A move.l -[A7], A2
000024D2 4EB9 021E 14D8 jsr [0x021E14D8]
000024D8 197C 0001 84A4 move.b [A4 - 0x7B5C], 0x1
000024DE 504F addq.w A7, 8
label000024E0:
000024E0 3043 movea.w A0, D3
000024E2 2008 move.l D0, A0
000024E4 E588 lsl D0, 2
000024E6 2072 0802 movea.l A0, [A2 + D0 + 0x2]
000024EA A02A syscall HUnlock
000024EC 6016 bra +0x18 /* 00002504 */
label000024EE:
000024EE 2F3C 0002 000E move.l -[A7], 0x2000E
000024F4 2F0A move.l -[A7], A2
000024F6 4EB9 021E 14D8 jsr [0x021E14D8]
000024FC 197C 0001 84A4 move.b [A4 - 0x7B5C], 0x1
00002502 504F addq.w A7, 8
label00002504:
00002504 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
00002508 4E5E unlink A6
0000250A 4E75 rts
0000250C 4E56 FFF4 link A6, -0x000C
00002510 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00002514 262E 0008 move.l D3, [A6 + 0x8]
00002518 382E 000C move.w D4, [A6 + 0xC]
0000251C 266E 000E movea.l A3, [A6 + 0xE]
00002520 422C 84A4 clr.b [A4 - 0x7B5C]
00002524 426B 0004 clr.w [A3 + 0x4]
00002528 426B 0002 clr.w [A3 + 0x2]
0000252C 4253 clr.w [A3]
0000252E 3044 movea.w A0, D4
00002530 2008 move.l D0, A0
00002532 E588 lsl D0, 2
00002534 2043 movea.l A0, D3
00002536 4AB0 0802 tst.l [A0 + D0 + 0x2]
0000253A 6700 009A beq +0x9C /* 000025D6 */
0000253E 3044 movea.w A0, D4
00002540 2008 move.l D0, A0
00002542 E588 lsl D0, 2
00002544 2043 movea.l A0, D3
00002546 2070 0802 movea.l A0, [A0 + D0 + 0x2]
0000254A A029 syscall HLock
0000254C 3044 movea.w A0, D4
0000254E 2008 move.l D0, A0
00002550 E588 lsl D0, 2
00002552 2043 movea.l A0, D3
00002554 2070 0802 movea.l A0, [A0 + D0 + 0x2]
00002558 2450 movea.l A2, [A0]
0000255A 486E FFFC pea.l [A6 - 0x4]
0000255E 2F0A move.l -[A7], A2
00002560 4EB9 021E 1718 jsr [0x021E1718]
00002566 2448 movea.l A2, A0
00002568 4A12 tst.b [A2]
0000256A 504F addq.w A7, 8
0000256C 6768 beq +0x6A /* 000025D6 */
0000256E 486E FFF8 pea.l [A6 - 0x8]
00002572 486A 0001 pea.l [A2 + 0x1]
00002576 4EB9 021E 1718 jsr [0x021E1718]
0000257C 2448 movea.l A2, A0
0000257E 4A12 tst.b [A2]
00002580 504F addq.w A7, 8
00002582 6752 beq +0x54 /* 000025D6 */
00002584 486E FFF4 pea.l [A6 - 0xC]
00002588 486A 0001 pea.l [A2 + 0x1]
0000258C 4EB9 021E 1718 jsr [0x021E1718]
00002592 4AAE FFFC tst.l [A6 - 0x4]
00002596 504F addq.w A7, 8
00002598 6D54 blt +0x56 /* 000025EE */
0000259A 4AAE FFF8 tst.l [A6 - 0x8]
0000259E 6D4E blt +0x50 /* 000025EE */
000025A0 4AAE FFF4 tst.l [A6 - 0xC]
000025A4 6D48 blt +0x4A /* 000025EE */
000025A6 0CAE 0000 FFFF FFFC cmpi.l [A6 - 0x4], 0xFFFF
000025AE 6E3E bgt +0x40 /* 000025EE */
000025B0 0CAE 0000 FFFF FFF8 cmpi.l [A6 - 0x8], 0xFFFF
000025B8 6E34 bgt +0x36 /* 000025EE */
000025BA 0CAE 0000 FFFF FFF4 cmpi.l [A6 - 0xC], 0xFFFF
000025C2 6E2A bgt +0x2C /* 000025EE */
000025C4 36AE FFFE move.w [A3], [A6 - 0x2]
000025C8 376E FFFA 0002 move.w [A3 + 0x2], [A6 - 0x6]
000025CE 376E FFF6 0004 move.w [A3 + 0x4], [A6 - 0xA]
000025D4 602E bra +0x30 /* 00002604 */
label000025D6:
000025D6 2F3C 0002 0008 move.l -[A7], 0x20008
000025DC 2F03 move.l -[A7], D3
000025DE 4EB9 021E 14D8 jsr [0x021E14D8]
000025E4 197C 0001 84A4 move.b [A4 - 0x7B5C], 0x1
000025EA 504F addq.w A7, 8
000025EC 6016 bra +0x18 /* 00002604 */
label000025EE:
000025EE 2F3C 0002 0009 move.l -[A7], 0x20009
000025F4 2F03 move.l -[A7], D3
000025F6 4EB9 021E 14D8 jsr [0x021E14D8]
000025FC 197C 0001 84A4 move.b [A4 - 0x7B5C], 0x1
00002602 504F addq.w A7, 8
label00002604:
00002604 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00002608 4E5E unlink A6
0000260A 4E75 rts
0000260C 4E56 FFF0 link A6, -0x0010
00002610 2F03 move.l -[A7], D3
00002612 2F2E 000C move.l -[A7], [A6 + 0xC]
00002616 42A7 clr.l -[A7]
00002618 42A7 clr.l -[A7]
0000261A A8A7 syscall SetRect
0000261C 554F subq.w A7, 2
0000261E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002622 4267 clr.w -[A7]
00002624 486E FFFE pea.l [A6 - 0x2]
00002628 4EB9 021E 5B7A jsr [0x021E5B7A]
0000262E 301F move.w D0, [A7]+
00002630 3600 move.w D3, D0
00002632 4A43 tst.w D3
00002634 6706 beq +0x8 /* 0000263C */
00002636 0C43 FFCF cmpi.w D3, 0xFFCF
0000263A 6654 bne +0x56 /* 00002690 */
label0000263C:
0000263C 554F subq.w A7, 2
0000263E 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002642 3F3C 0001 move.w -[A7], 0x1
00002646 4878 0200 push.l 0x200
0000264A 4EB9 021E 5C5E jsr [0x021E5C5E]
00002650 301F move.w D0, [A7]+
00002652 3600 move.w D3, D0
00002654 700A moveq.l D0, 0x0A
00002656 2D40 FFF0 move.l [A6 - 0x10], D0
0000265A 554F subq.w A7, 2
0000265C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002660 486E FFF0 pea.l [A6 - 0x10]
00002664 486E FFF4 pea.l [A6 - 0xC]
00002668 4EB9 021E 5BD4 jsr [0x021E5BD4]
0000266E 301F move.w D0, [A7]+
00002670 3600 move.w D3, D0
00002672 554F subq.w A7, 2
00002674 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002678 4EB9 021E 5BBA jsr [0x021E5BBA]
0000267E 301F move.w D0, [A7]+
00002680 3600 move.w D3, D0
00002682 206E 000C movea.l A0, [A6 + 0xC]
00002686 20AE FFF6 move.l [A0], [A6 - 0xA]
0000268A 216E FFFA 0004 move.l [A0 + 0x4], [A6 - 0x6]
label00002690:
00002690 261F move.l D3, [A7]+
00002692 4E5E unlink A6
00002694 4E75 rts
fn00002696:
00002696 4E56 FEFA link A6, -0x0106
0000269A 2F0A move.l -[A7], A2
0000269C 95CA sub.l A2, A2
0000269E 486C 83E6 pea.l [A4 - 0x7C1A]
000026A2 486E FF00 pea.l [A6 - 0x100]
000026A6 4EB9 021E 2B5C jsr [0x021E2B5C]
000026AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000026B0 486E FF00 pea.l [A6 - 0x100]
000026B4 4EB9 021E 5942 jsr [0x021E5942]
000026BA 205F movea.l A0, [A7]+
000026BC 2448 movea.l A2, A0
000026BE 200A move.l D0, A2
000026C0 584F addq.w A7, 4
000026C2 6734 beq +0x36 /* 000026F8 */
000026C4 204A movea.l A0, A2
000026C6 A029 syscall HLock
000026C8 2F12 move.l -[A7], [A2]
000026CA 4EB9 021E 2B82 jsr [0x021E2B82]
000026D0 3D7C 0008 FEFE move.w [A6 - 0x102], 0x8
000026D6 486E FEFE pea.l [A6 - 0x102]
000026DA 3F3C 000A move.w -[A7], 0xA /* '\n' */
000026DE 2F12 move.l -[A7], [A2]
000026E0 4EB9 021E 2C70 jsr [0x021E2C70]
000026E6 2D40 FEFA move.l [A6 - 0x106], D0
000026EA 204A movea.l A0, A2
000026EC A023 syscall DisposHandle/DisposeHandle
000026EE 206E FEFA movea.l A0, [A6 - 0x106]
000026F2 4FEF 000E lea.l A7, [A7 + 0xE]
000026F6 6002 bra +0x4 /* 000026FA */
label000026F8:
000026F8 91C8 sub.l A0, A0
label000026FA:
000026FA 245F movea.l A2, [A7]+
000026FC 4E5E unlink A6
000026FE 4E75 rts
00002700 4E56 0000 link A6, 0
00002704 48E7 0030 movem.l -[A7], A2,A3
00002708 97CB sub.l A3, A3
0000270A 95CA sub.l A2, A2
0000270C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002710 4EBA FF84 jsr [PC - 0x7C /* 00002696 */]
00002714 2448 movea.l A2, A0
00002716 4AAA 0068 tst.l [A2 + 0x68]
0000271A 584F addq.w A7, 4
0000271C 671A beq +0x1C /* 00002738 */
0000271E 266A 0068 movea.l A3, [A2 + 0x68]
00002722 594F subq.w A7, 4
00002724 2F0B move.l -[A7], A3
00002726 4EB9 021E 5B4A jsr [0x021E5B4A]
0000272C 201F move.l D0, [A7]+
0000272E 7278 moveq.l D1, 0x78
00002730 B081 cmp.l D0, D1
00002732 6604 bne +0x6 /* 00002738 */
00002734 204B movea.l A0, A3
00002736 6002 bra +0x4 /* 0000273A */
label00002738:
00002738 91C8 sub.l A0, A0
label0000273A:
0000273A 4CDF 0C00 movem.l A2,A3, [A7]+
0000273E 4E5E unlink A6
00002740 4E75 rts
00002742 4E56 FEFE link A6, -0x0102
00002746 2F0A move.l -[A7], A2
00002748 4267 clr.w -[A7]
0000274A 486C 83D8 pea.l [A4 - 0x7C28]
0000274E 486E FF00 pea.l [A6 - 0x100]
00002752 4EB9 021E 5AF6 jsr [0x021E5AF6]
00002758 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000275C 486E FF00 pea.l [A6 - 0x100]
00002760 4EB9 021E 5942 jsr [0x021E5942]
00002766 205F movea.l A0, [A7]+
00002768 2448 movea.l A2, A0
0000276A 200A move.l D0, A2
0000276C 5C4F addq.w A7, 6
0000276E 6710 beq +0x12 /* 00002780 */
00002770 2052 movea.l A0, [A2]
00002772 0C10 0074 cmpi.b [A0], 0x74 /* 't' */
00002776 6608 bne +0xA /* 00002780 */
00002778 1D7C 0001 FEFF move.b [A6 - 0x101], 0x1
0000277E 6004 bra +0x6 /* 00002784 */
label00002780:
00002780 422E FEFF clr.b [A6 - 0x101]
label00002784:
00002784 200A move.l D0, A2
00002786 6704 beq +0x6 /* 0000278C */
00002788 204A movea.l A0, A2
0000278A A023 syscall DisposHandle/DisposeHandle
label0000278C:
0000278C 7000 moveq.l D0, 0x00
0000278E 245F movea.l A2, [A7]+
00002790 4E5E unlink A6
00002792 4E75 rts
00002794 4E56 FFF4 link A6, -0x000C
00002798 48E7 0030 movem.l -[A7], A2,A3
0000279C 246E 0008 movea.l A2, [A6 + 0x8]
000027A0 486E FFF4 pea.l [A6 - 0xC]
000027A4 A874 syscall GetPort
000027A6 486E FFFC pea.l [A6 - 0x4]
000027AA 2F0A move.l -[A7], A2
000027AC 4EB9 021E 5982 jsr [0x021E5982]
000027B2 206C 84A0 movea.l A0, [A4 - 0x7B60]
000027B6 2068 0060 movea.l A0, [A0 + 0x60]
000027BA 226C 84A0 movea.l A1, [A4 - 0x7B60]
000027BE 2350 0064 move.l [A1 + 0x64], [A0]
000027C2 2F0A move.l -[A7], A2
000027C4 42A7 clr.l -[A7]
000027C6 42A7 clr.l -[A7]
000027C8 3F3C 0001 move.w -[A7], 0x1
000027CC 206C 84A0 movea.l A0, [A4 - 0x7B60]
000027D0 2068 0064 movea.l A0, [A0 + 0x64]
000027D4 4E90 jsr [A0]
000027D6 43EE FFF8 lea.l A1, [A6 - 0x8]
000027DA A11D syscall MaxMem, flags=1
000027DC 2288 move.l [A1], A0
000027DE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000027E2 206C 84A0 movea.l A0, [A4 - 0x7B60]
000027E6 3F28 0070 move.w -[A7], [A0 + 0x70]
000027EA 486A 0010 pea.l [A2 + 0x10]
000027EE 4EB9 021E 159C jsr [0x021E159C]
000027F4 226C 84A0 movea.l A1, [A4 - 0x7B60]
000027F8 2348 0054 move.l [A1 + 0x54], A0
000027FC 206C 84A0 movea.l A0, [A4 - 0x7B60]
00002800 4AA8 0054 tst.l [A0 + 0x54]
00002804 4FEF 0020 lea.l A7, [A7 + 0x20]
00002808 6606 bne +0x8 /* 00002810 */
0000280A 7000 moveq.l D0, 0x00
0000280C 6000 00DC bra +0xDE /* 000028EA */
label00002810:
00002810 43EE FFF8 lea.l A1, [A6 - 0x8]
00002814 A11D syscall MaxMem, flags=1
00002816 2288 move.l [A1], A0
00002818 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000281C 206C 84A0 movea.l A0, [A4 - 0x7B60]
00002820 3F28 0070 move.w -[A7], [A0 + 0x70]
00002824 486A 0010 pea.l [A2 + 0x10]
00002828 4EB9 021E 159C jsr [0x021E159C]
0000282E 226C 84A0 movea.l A1, [A4 - 0x7B60]
00002832 2348 0058 move.l [A1 + 0x58], A0
00002836 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000283A 4AA8 0058 tst.l [A0 + 0x58]
0000283E 4FEF 000A lea.l A7, [A7 + 0xA]
00002842 6612 bne +0x14 /* 00002856 */
00002844 2F28 0054 move.l -[A7], [A0 + 0x54]
00002848 203C 0004 0004 move.l D0, 0x40004
0000284E AB1D syscall QDExtensions
00002850 7000 moveq.l D0, 0x00
00002852 6000 0096 bra +0x98 /* 000028EA */
label00002856:
00002856 2F28 0054 move.l -[A7], [A0 + 0x54]
0000285A 4EB9 021E 1664 jsr [0x021E1664]
00002860 2648 movea.l A3, A0
00002862 204B movea.l A0, A3
00002864 A02A syscall HUnlock
00002866 204B movea.l A0, A3
00002868 A064 syscall MoveHHi
0000286A 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000286E 2F28 0054 move.l -[A7], [A0 + 0x54]
00002872 42A7 clr.l -[A7]
00002874 203C 0008 0006 move.l D0, 0x80006
0000287A AB1D syscall QDExtensions
0000287C 3F2A 0012 move.w -[A7], [A2 + 0x12]
00002880 3F2A 0010 move.w -[A7], [A2 + 0x10]
00002884 A878 syscall SetOrigin
00002886 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000288A 2F28 0058 move.l -[A7], [A0 + 0x58]
0000288E 4EB9 021E 1664 jsr [0x021E1664]
00002894 2648 movea.l A3, A0
00002896 204B movea.l A0, A3
00002898 A02A syscall HUnlock
0000289A 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000289E 2F28 0058 move.l -[A7], [A0 + 0x58]
000028A2 42A7 clr.l -[A7]
000028A4 203C 0008 0006 move.l D0, 0x80006
000028AA AB1D syscall QDExtensions
000028AC 3F2A 0012 move.w -[A7], [A2 + 0x12]
000028B0 3F2A 0010 move.w -[A7], [A2 + 0x10]
000028B4 A878 syscall SetOrigin
000028B6 206C 84A0 movea.l A0, [A4 - 0x7B60]
000028BA 2068 0060 movea.l A0, [A0 + 0x60]
000028BE 226C 84A0 movea.l A1, [A4 - 0x7B60]
000028C2 2350 0064 move.l [A1 + 0x64], [A0]
000028C6 2F0A move.l -[A7], A2
000028C8 206C 84A0 movea.l A0, [A4 - 0x7B60]
000028CC 2F28 0058 move.l -[A7], [A0 + 0x58]
000028D0 2F28 0054 move.l -[A7], [A0 + 0x54]
000028D4 3F3C 0001 move.w -[A7], 0x1
000028D8 2068 0064 movea.l A0, [A0 + 0x64]
000028DC 4E90 jsr [A0]
000028DE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000028E2 A873 syscall SetPort
000028E4 7001 moveq.l D0, 0x01
000028E6 4FEF 0016 lea.l A7, [A7 + 0x16]
label000028EA:
000028EA 4CDF 0C00 movem.l A2,A3, [A7]+
000028EE 4E5E unlink A6
000028F0 4E75 rts
000028F2 4E56 FFFC link A6, -0x0004
000028F6 554F subq.w A7, 2
000028F8 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */
000028FE 486E FFFC pea.l [A6 - 0x4]
00002902 4EB9 021E 62F4 jsr [0x021E62F4]
00002908 301F move.w D0, [A7]+
0000290A 660E bne +0x10 /* 0000291A */
0000290C 0CAE 0000 0200 FFFC cmpi.l [A6 - 0x4], 0x200
00002914 6504 bcs +0x6 /* 0000291A */
00002916 7001 moveq.l D0, 0x01
00002918 6002 bra +0x4 /* 0000291C */
label0000291A:
0000291A 7000 moveq.l D0, 0x00
label0000291C:
0000291C 4E5E unlink A6
0000291E 4E75 rts
00002920 4E56 FFFA link A6, -0x0006
00002924 554F subq.w A7, 2
00002926 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */
0000292C 486E FFFC pea.l [A6 - 0x4]
00002930 4EB9 021E 62F4 jsr [0x021E62F4]
00002936 301F move.w D0, [A7]+
00002938 3D40 FFFA move.w [A6 - 0x6], D0
0000293C 4A6E FFFA tst.w [A6 - 0x6]
00002940 6704 beq +0x6 /* 00002946 */
00002942 7000 moveq.l D0, 0x00
00002944 600C bra +0xE /* 00002952 */
label00002946:
00002946 4AAE FFFC tst.l [A6 - 0x4]
0000294A 6F04 ble +0x6 /* 00002950 */
0000294C 7001 moveq.l D0, 0x01
0000294E 6002 bra +0x4 /* 00002952 */
label00002950:
00002950 7000 moveq.l D0, 0x00
label00002952:
00002952 4E5E unlink A6
00002954 4E75 rts
00002956 4E56 FFFA link A6, -0x0006
0000295A 554F subq.w A7, 2
0000295C 2F3C 7379 7376 move.l -[A7], 0x73797376 /* 'sysv' */
00002962 486E FFFC pea.l [A6 - 0x4]
00002966 4EB9 021E 62F4 jsr [0x021E62F4]
0000296C 301F move.w D0, [A7]+
0000296E 3D40 FFFA move.w [A6 - 0x6], D0
00002972 4A6E FFFA tst.w [A6 - 0x6]
00002976 6704 beq +0x6 /* 0000297C */
00002978 7000 moveq.l D0, 0x00
0000297A 6010 bra +0x12 /* 0000298C */
label0000297C:
0000297C 0CAE 0000 0700 FFFC cmpi.l [A6 - 0x4], 0x700
00002984 6D04 blt +0x6 /* 0000298A */
00002986 7001 moveq.l D0, 0x01
00002988 6002 bra +0x4 /* 0000298C */
label0000298A:
0000298A 7000 moveq.l D0, 0x00
label0000298C:
0000298C 4E5E unlink A6
0000298E 4E75 rts
00002990 4E56 FF00 link A6, -0x0100
00002994 486E FF00 pea.l [A6 - 0x100]
00002998 3F2E 000C move.w -[A7], [A6 + 0xC]
0000299C 3F2E 000E move.w -[A7], [A6 + 0xE]
000029A0 4EB9 021E 6144 jsr [0x021E6144]
000029A6 4A2E FF00 tst.b [A6 - 0x100]
000029AA 6610 bne +0x12 /* 000029BC */
000029AC 2F2C 8418 move.l -[A7], [A4 - 0x7BE8]
000029B0 486E FF00 pea.l [A6 - 0x100]
000029B4 4EB9 021E 2B5C jsr [0x021E2B5C]
000029BA 504F addq.w A7, 8
label000029BC:
000029BC 486E FF00 pea.l [A6 - 0x100]
000029C0 4EB9 021E 5A90 jsr [0x021E5A90]
000029C6 226E 0008 movea.l A1, [A6 + 0x8]
000029CA 2348 0042 move.l [A1 + 0x42], A0
000029CE 4E5E unlink A6
000029D0 4E75 rts
000029D2 4E56 FFFE link A6, -0x0002
000029D6 48E7 1800 movem.l -[A7], D3,D4
000029DA 554F subq.w A7, 2
000029DC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000029E0 4267 clr.w -[A7]
000029E2 486E FFFE pea.l [A6 - 0x2]
000029E6 4EB9 021E 5B7A jsr [0x021E5B7A]
000029EC 301F move.w D0, [A7]+
000029EE 3600 move.w D3, D0
000029F0 4A43 tst.w D3
000029F2 6606 bne +0x8 /* 000029FA */
000029F4 4A6E FFFE tst.w [A6 - 0x2]
000029F8 6C0C bge +0xE /* 00002A06 */
label000029FA:
000029FA 0C43 FFCF cmpi.w D3, 0xFFCF
000029FE 6604 bne +0x6 /* 00002A04 */
00002A00 7600 moveq.l D3, 0x00
00002A02 6002 bra +0x4 /* 00002A06 */
label00002A04:
00002A04 76FF moveq.l D3, 0xFFFFFFFF
label00002A06:
00002A06 4A43 tst.w D3
00002A08 6626 bne +0x28 /* 00002A30 */
00002A0A 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002A0E 2F2E 000C move.l -[A7], [A6 + 0xC]
00002A12 4EB9 021E 13CA jsr [0x021E13CA]
00002A18 3600 move.w D3, D0
00002A1A 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002A1E 4EB9 021E 5BBA jsr [0x021E5BBA]
00002A24 301F move.w D0, [A7]+
00002A26 3800 move.w D4, D0
00002A28 4A44 tst.w D4
00002A2A 584F addq.w A7, 4
00002A2C 6702 beq +0x4 /* 00002A30 */
00002A2E 3604 move.w D3, D4
label00002A30:
00002A30 3003 move.w D0, D3
00002A32 4CDF 0018 movem.l D3,D4, [A7]+
00002A36 4E5E unlink A6
00002A38 4E75 rts
00002A3A 4E56 FFF8 link A6, -0x0008
00002A3E 48E7 1820 movem.l -[A7], D3,D4,A2
00002A42 246E 0008 movea.l A2, [A6 + 0x8]
00002A46 382E 000C move.w D4, [A6 + 0xC]
00002A4A 4292 clr.l [A2]
00002A4C 554F subq.w A7, 2
00002A4E 3F04 move.w -[A7], D4
00002A50 486E FFF8 pea.l [A6 - 0x8]
00002A54 4EB9 021E 5C3C jsr [0x021E5C3C]
00002A5A 301F move.w D0, [A7]+
00002A5C 3600 move.w D3, D0
00002A5E 202E FFF8 move.l D0, [A6 - 0x8]
00002A62 0680 FFFF FE00 addi.l D0, 0xFFFFFE00
00002A68 2D40 FFFC move.l [A6 - 0x4], D0
00002A6C 4A80 tst.l D0
00002A6E 6E02 bgt +0x4 /* 00002A72 */
00002A70 76D9 moveq.l D3, 0xFFFFFFD9
label00002A72:
00002A72 4A43 tst.w D3
00002A74 6616 bne +0x18 /* 00002A8C */
00002A76 554F subq.w A7, 2
00002A78 3F04 move.w -[A7], D4
00002A7A 3F3C 0001 move.w -[A7], 0x1
00002A7E 4878 0200 push.l 0x200
00002A82 4EB9 021E 5C5E jsr [0x021E5C5E]
00002A88 301F move.w D0, [A7]+
00002A8A 3600 move.w D3, D0
label00002A8C:
00002A8C 4A43 tst.w D3
00002A8E 660E bne +0x10 /* 00002A9E */
00002A90 202E FFFC move.l D0, [A6 - 0x4]
00002A94 A122 syscall NewHandle, flags=1
00002A96 2488 move.l [A2], A0
00002A98 4A92 tst.l [A2]
00002A9A 6602 bne +0x4 /* 00002A9E */
00002A9C 7694 moveq.l D3, 0xFFFFFF94
label00002A9E:
00002A9E 4A43 tst.w D3
00002AA0 661A bne +0x1C /* 00002ABC */
00002AA2 2052 movea.l A0, [A2]
00002AA4 A029 syscall HLock
00002AA6 554F subq.w A7, 2
00002AA8 3F04 move.w -[A7], D4
00002AAA 486E FFFC pea.l [A6 - 0x4]
00002AAE 2052 movea.l A0, [A2]
00002AB0 2F10 move.l -[A7], [A0]
00002AB2 4EB9 021E 5BD4 jsr [0x021E5BD4]
00002AB8 301F move.w D0, [A7]+
00002ABA 3600 move.w D3, D0
label00002ABC:
00002ABC 3003 move.w D0, D3
00002ABE 4CDF 0418 movem.l D3,D4,A2, [A7]+
00002AC2 4E5E unlink A6
00002AC4 4E75 rts
00002AC6 4E56 FF00 link A6, -0x0100
00002ACA 2F0A move.l -[A7], A2
00002ACC 246E 0008 movea.l A2, [A6 + 0x8]
00002AD0 2F0A move.l -[A7], A2
00002AD2 206C 84A0 movea.l A0, [A4 - 0x7B60]
00002AD6 2F28 0064 move.l -[A7], [A0 + 0x64]
00002ADA 486E FF00 pea.l [A6 - 0x100]
00002ADE 4EB9 021E 585C jsr [0x021E585C]
00002AE4 594F subq.w A7, 4
00002AE6 2F0A move.l -[A7], A2
00002AE8 486E FF00 pea.l [A6 - 0x100]
00002AEC 4EB9 021E 581C jsr [0x021E581C]
00002AF2 205F movea.l A0, [A7]+
00002AF4 2548 0042 move.l [A2 + 0x42], A0
00002AF8 245F movea.l A2, [A7]+
00002AFA 4E5E unlink A6
00002AFC 4E75 rts
00002AFE 4E56 FF00 link A6, -0x0100
00002B02 48E7 1030 movem.l -[A7], D3,A2,A3
00002B06 76FF moveq.l D3, 0xFFFFFFFF
00002B08 206C 84A0 movea.l A0, [A4 - 0x7B60]
00002B0C 2468 0058 movea.l A2, [A0 + 0x58]
00002B10 200A move.l D0, A2
00002B12 670C beq +0xE /* 00002B20 */
00002B14 266A 0002 movea.l A3, [A2 + 0x2]
00002B18 2053 movea.l A0, [A3]
00002B1A 3268 0020 movea.w A1, [A0 + 0x20]
00002B1E 2609 move.l D3, A1
label00002B20:
00002B20 2F03 move.l -[A7], D3
00002B22 486E FF00 pea.l [A6 - 0x100]
00002B26 4EB9 021E 6516 jsr [0x021E6516]
00002B2C 486E FF00 pea.l [A6 - 0x100]
00002B30 4EB9 021E 5A90 jsr [0x021E5A90]
00002B36 226E 0008 movea.l A1, [A6 + 0x8]
00002B3A 2348 0042 move.l [A1 + 0x42], A0
00002B3E 584F addq.w A7, 4
00002B40 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00002B44 4E5E unlink A6
00002B46 4E75 rts
00002B48 4E56 FE00 link A6, -0x0200
00002B4C 2F0A move.l -[A7], A2
00002B4E 246E 0008 movea.l A2, [A6 + 0x8]
00002B52 302E 000C move.w D0, [A6 + 0xC]
00002B56 6700 00AE beq +0xB0 /* 00002C06 */
00002B5A 5340 subq.w D0, 1
00002B5C 670E beq +0x10 /* 00002B6C */
00002B5E 5340 subq.w D0, 1
00002B60 6768 beq +0x6A /* 00002BCA */
00002B62 5140 subq.w D0, 8
00002B64 6700 00A0 beq +0xA2 /* 00002C06 */
00002B68 6000 009C bra +0x9E /* 00002C06 */
label00002B6C:
00002B6C 486E FF00 pea.l [A6 - 0x100]
00002B70 2F3C 0007 1F41 move.l -[A7], 0x71F41
00002B76 4EB9 021E 6144 jsr [0x021E6144]
00002B7C 486E FE00 pea.l [A6 - 0x200]
00002B80 3F3C 1F40 move.w -[A7], 0x1F40
00002B84 3F2E 000E move.w -[A7], [A6 + 0xE]
00002B88 4EB9 021E 6144 jsr [0x021E6144]
00002B8E 486E FE00 pea.l [A6 - 0x200]
00002B92 486E FF00 pea.l [A6 - 0x100]
00002B96 4EB9 021E 2B16 jsr [0x021E2B16]
00002B9C 4A2E FF00 tst.b [A6 - 0x100]
00002BA0 504F addq.w A7, 8
00002BA2 6610 bne +0x12 /* 00002BB4 */
00002BA4 2F2C 8418 move.l -[A7], [A4 - 0x7BE8]
00002BA8 486E FF00 pea.l [A6 - 0x100]
00002BAC 4EB9 021E 2B5C jsr [0x021E2B5C]
00002BB2 504F addq.w A7, 8
label00002BB4:
00002BB4 594F subq.w A7, 4
00002BB6 2F0A move.l -[A7], A2
00002BB8 486E FF00 pea.l [A6 - 0x100]
00002BBC 4EB9 021E 581C jsr [0x021E581C]
00002BC2 205F movea.l A0, [A7]+
00002BC4 2548 0042 move.l [A2 + 0x42], A0
00002BC8 603C bra +0x3E /* 00002C06 */
label00002BCA:
00002BCA 486E FF00 pea.l [A6 - 0x100]
00002BCE 3F3C 1F41 move.w -[A7], 0x1F41
00002BD2 3F2E 000E move.w -[A7], [A6 + 0xE]
00002BD6 4EB9 021E 6144 jsr [0x021E6144]
00002BDC 4A2E FF00 tst.b [A6 - 0x100]
00002BE0 6610 bne +0x12 /* 00002BF2 */
00002BE2 2F2C 8418 move.l -[A7], [A4 - 0x7BE8]
00002BE6 486E FF00 pea.l [A6 - 0x100]
00002BEA 4EB9 021E 2B5C jsr [0x021E2B5C]
00002BF0 504F addq.w A7, 8
label00002BF2:
00002BF2 594F subq.w A7, 4
00002BF4 2F0A move.l -[A7], A2
00002BF6 486E FF00 pea.l [A6 - 0x100]
00002BFA 4EB9 021E 581C jsr [0x021E581C]
00002C00 205F movea.l A0, [A7]+
00002C02 2548 0042 move.l [A2 + 0x42], A0
label00002C06:
00002C06 245F movea.l A2, [A7]+
00002C08 4E5E unlink A6
00002C0A 4E75 rts
00002C0C 4E56 FFEA link A6, -0x0016
00002C10 2F0A move.l -[A7], A2
00002C12 206E 0008 movea.l A0, [A6 + 0x8]
00002C16 2D50 FFF4 move.l [A6 - 0xC], [A0]
00002C1A 2D68 0004 FFF8 move.l [A6 - 0x8], [A0 + 0x4]
00002C20 486E FFF4 pea.l [A6 - 0xC]
00002C24 302E FFF6 move.w D0, [A6 - 0xA]
00002C28 4440 neg.w D0
00002C2A 3F00 move.w -[A7], D0
00002C2C 302E FFF4 move.w D0, [A6 - 0xC]
00002C30 4440 neg.w D0
00002C32 3F00 move.w -[A7], D0
00002C34 A8A8 syscall OffsetRect
00002C36 554F subq.w A7, 2
00002C38 486E FFFC pea.l [A6 - 0x4]
00002C3C 3F2E 000C move.w -[A7], [A6 + 0xC]
00002C40 486E FFF4 pea.l [A6 - 0xC]
00002C44 42A7 clr.l -[A7]
00002C46 2F2E 000E move.l -[A7], [A6 + 0xE]
00002C4A 42A7 clr.l -[A7]
00002C4C 203C 0016 0000 move.l D0, 0x160000
00002C52 AB1D syscall QDExtensions
00002C54 301F move.w D0, [A7]+
00002C56 3D40 FFEA move.w [A6 - 0x16], D0
00002C5A 4A40 tst.w D0
00002C5C 6704 beq +0x6 /* 00002C62 */
00002C5E 91C8 sub.l A0, A0
00002C60 606C bra +0x6E /* 00002CCE */
label00002C62:
00002C62 486E FFF0 pea.l [A6 - 0x10]
00002C66 486E FFEC pea.l [A6 - 0x14]
00002C6A 203C 0008 0005 move.l D0, 0x80005
00002C70 AB1D syscall QDExtensions
00002C72 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002C76 42A7 clr.l -[A7]
00002C78 203C 0008 0006 move.l D0, 0x80006
00002C7E AB1D syscall QDExtensions
00002C80 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002C84 4EB9 021E 1664 jsr [0x021E1664]
00002C8A 2448 movea.l A2, A0
00002C8C 2F0A move.l -[A7], A2
00002C8E 203C 0004 000C move.l D0, 0x4000C
00002C94 AB1D syscall QDExtensions
00002C96 2F0A move.l -[A7], A2
00002C98 203C 0004 0001 move.l D0, 0x40001
00002C9E AB1D syscall QDExtensions
00002CA0 101F move.b D0, [A7]+
00002CA2 544F addq.w A7, 2
00002CA4 6714 beq +0x16 /* 00002CBA */
00002CA6 206E FFFC movea.l A0, [A6 - 0x4]
00002CAA 4868 0010 pea.l [A0 + 0x10]
00002CAE A8A3 syscall EraseRect
00002CB0 2F0A move.l -[A7], A2
00002CB2 203C 0004 0002 move.l D0, 0x40002
00002CB8 AB1D syscall QDExtensions
label00002CBA:
00002CBA 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00002CBE 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002CC2 203C 0008 0006 move.l D0, 0x80006
00002CC8 AB1D syscall QDExtensions
00002CCA 206E FFFC movea.l A0, [A6 - 0x4]
label00002CCE:
00002CCE 245F movea.l A2, [A7]+
00002CD0 4E5E unlink A6
00002CD2 4E75 rts
00002CD4 4E56 FFFC link A6, -0x0004
00002CD8 2F0A move.l -[A7], A2
00002CDA 0C2C 0002 83D6 cmpi.b [A4 - 0x7C2A], 0x2
00002CE0 6630 bne +0x32 /* 00002D12 */
00002CE2 554F subq.w A7, 2
00002CE4 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */
00002CEA 486E FFFC pea.l [A6 - 0x4]
00002CEE 4EB9 021E 62F4 jsr [0x021E62F4]
00002CF4 301F move.w D0, [A7]+
00002CF6 6616 bne +0x18 /* 00002D0E */
00002CF8 0CAE 0000 0230 FFFC cmpi.l [A6 - 0x4], 0x230
00002D00 6C04 bge +0x6 /* 00002D06 */
00002D02 7000 moveq.l D0, 0x00
00002D04 6002 bra +0x4 /* 00002D08 */
label00002D06:
00002D06 7001 moveq.l D0, 0x01
label00002D08:
00002D08 1940 83D6 move.b [A4 - 0x7C2A], D0
00002D0C 6004 bra +0x6 /* 00002D12 */
label00002D0E:
00002D0E 422C 83D6 clr.b [A4 - 0x7C2A]
label00002D12:
00002D12 4A2C 83D6 tst.b [A4 - 0x7C2A]
00002D16 6714 beq +0x16 /* 00002D2C */
00002D18 594F subq.w A7, 4
00002D1A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D1E 203C 0004 0017 move.l D0, 0x40017
00002D24 AB1D syscall QDExtensions
00002D26 205F movea.l A0, [A7]+
00002D28 2448 movea.l A2, A0
00002D2A 6008 bra +0xA /* 00002D34 */
label00002D2C:
00002D2C 206E 0008 movea.l A0, [A6 + 0x8]
00002D30 2468 0002 movea.l A2, [A0 + 0x2]
label00002D34:
00002D34 204A movea.l A0, A2
00002D36 245F movea.l A2, [A7]+
00002D38 4E5E unlink A6
00002D3A 4E75 rts
00002D3C 4E56 FF00 link A6, -0x0100
00002D40 2F03 move.l -[A7], D3
00002D42 7601 moveq.l D3, 0x01
00002D44 6034 bra +0x36 /* 00002D7A */
label00002D46:
00002D46 486E FF00 pea.l [A6 - 0x100]
00002D4A 3F2E 000C move.w -[A7], [A6 + 0xC]
00002D4E 3F03 move.w -[A7], D3
00002D50 4EB9 021E 6144 jsr [0x021E6144]
00002D56 4A2E FF00 tst.b [A6 - 0x100]
00002D5A 6604 bne +0x6 /* 00002D60 */
00002D5C 7000 moveq.l D0, 0x00
00002D5E 6022 bra +0x24 /* 00002D82 */
label00002D60:
00002D60 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D64 486E FF00 pea.l [A6 - 0x100]
00002D68 4EB9 021E 3D2E jsr [0x021E3D2E]
00002D6E 4A00 tst.b D0
00002D70 504F addq.w A7, 8
00002D72 6704 beq +0x6 /* 00002D78 */
00002D74 3003 move.w D0, D3
00002D76 600A bra +0xC /* 00002D82 */
label00002D78:
00002D78 5243 addq.w D3, 1
label00002D7A:
00002D7A 0C43 0100 cmpi.w D3, 0x100
00002D7E 6DC6 blt -0x38 /* 00002D46 */
00002D80 7000 moveq.l D0, 0x00
label00002D82:
00002D82 261F move.l D3, [A7]+
00002D84 4E5E unlink A6
00002D86 4E75 rts
00002D88 4E56 FFFC link A6, -0x0004
00002D8C 48E7 0030 movem.l -[A7], A2,A3
00002D90 246E 0008 movea.l A2, [A6 + 0x8]
00002D94 266E 000C movea.l A3, [A6 + 0xC]
00002D98 4293 clr.l [A3]
00002D9A 6002 bra +0x4 /* 00002D9E */
label00002D9C:
00002D9C 528A addq.l A2, 1
label00002D9E:
00002D9E 4A12 tst.b [A2]
00002DA0 6726 beq +0x28 /* 00002DC8 */
00002DA2 0C12 0020 cmpi.b [A2], 0x20 /* ' ' */
00002DA6 67F4 beq -0xA /* 00002D9C */
00002DA8 601E bra +0x20 /* 00002DC8 */
label00002DAA:
00002DAA 101A move.b D0, [A2]+
00002DAC 4880 ext.w D0
00002DAE 0640 FFD0 addi.w D0, 0xFFD0
00002DB2 48C0 ext.l D0
00002DB4 2D40 FFFC move.l [A6 - 0x4], D0
00002DB8 2013 move.l D0, [A3]
00002DBA 720A moveq.l D1, 0x0A
00002DBC 4EB9 021D EAA6 jsr [0x021DEAA6]
00002DC2 D0AE FFFC add.l D0, [A6 - 0x4]
00002DC6 2680 move.l [A3], D0
label00002DC8:
00002DC8 4A12 tst.b [A2]
00002DCA 6718 beq +0x1A /* 00002DE4 */
00002DCC 1012 move.b D0, [A2]
00002DCE 4880 ext.w D0
00002DD0 0C40 0030 cmpi.w D0, 0x30 /* '0' */
00002DD4 6D0E blt +0x10 /* 00002DE4 */
00002DD6 1012 move.b D0, [A2]
00002DD8 4880 ext.w D0
00002DDA 0C40 0039 cmpi.w D0, 0x39 /* '9' */
00002DDE 6FCA ble -0x34 /* 00002DAA */
00002DE0 6002 bra +0x4 /* 00002DE4 */
label00002DE2:
00002DE2 528A addq.l A2, 1
label00002DE4:
00002DE4 4A12 tst.b [A2]
00002DE6 6706 beq +0x8 /* 00002DEE */
00002DE8 0C12 0020 cmpi.b [A2], 0x20 /* ' ' */
00002DEC 67F4 beq -0xA /* 00002DE2 */
label00002DEE:
00002DEE 204A movea.l A0, A2
00002DF0 4CDF 0C00 movem.l A2,A3, [A7]+
00002DF4 4E5E unlink A6
00002DF6 4E75 rts
00002DF8 4E56 FE00 link A6, -0x0200
00002DFC 48E7 1030 movem.l -[A7], D3,A2,A3
00002E00 76FF moveq.l D3, 0xFFFFFFFF
00002E02 486C 83C0 pea.l [A4 - 0x7C40]
00002E06 486E FE00 pea.l [A6 - 0x200]
00002E0A 4EB9 021E 2B5C jsr [0x021E2B5C]
00002E10 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E14 486E FE00 pea.l [A6 - 0x200]
00002E18 4EB9 021E 5942 jsr [0x021E5942]
00002E1E 205F movea.l A0, [A7]+
00002E20 2448 movea.l A2, A0
00002E22 200A move.l D0, A2
00002E24 584F addq.w A7, 4
00002E26 6604 bne +0x6 /* 00002E2C */
00002E28 70FF moveq.l D0, 0xFFFFFFFF
00002E2A 6076 bra +0x78 /* 00002EA2 */
label00002E2C:
00002E2C 204A movea.l A0, A2
00002E2E A029 syscall HLock
00002E30 2652 movea.l A3, [A2]
00002E32 2F0B move.l -[A7], A3
00002E34 4EB9 021E 2B82 jsr [0x021E2B82]
00002E3A 2F0B move.l -[A7], A3
00002E3C 486E FF00 pea.l [A6 - 0x100]
00002E40 4EB9 021E 2B5C jsr [0x021E2B5C]
00002E46 4267 clr.w -[A7]
00002E48 42A7 clr.l -[A7]
00002E4A 486E FF00 pea.l [A6 - 0x100]
00002E4E 1F3C 0003 move.b -[A7], 0x3
00002E52 4EB9 021E 5EC8 jsr [0x021E5EC8]
00002E58 301F move.w D0, [A7]+
00002E5A 3600 move.w D3, D0
00002E5C 0C43 FFFF cmpi.w D3, 0xFFFF
00002E60 4FEF 000A lea.l A7, [A7 + 0xA]
00002E64 6636 bne +0x38 /* 00002E9C */
00002E66 4A2E 000C tst.b [A6 + 0xC]
00002E6A 6730 beq +0x32 /* 00002E9C */
00002E6C 4267 clr.w -[A7]
00002E6E 42A7 clr.l -[A7]
00002E70 486E FF00 pea.l [A6 - 0x100]
00002E74 4EB9 021E 600E jsr [0x021E600E]
00002E7A 554F subq.w A7, 2
00002E7C 4267 clr.w -[A7]
00002E7E 42A7 clr.l -[A7]
00002E80 486E FF00 pea.l [A6 - 0x100]
00002E84 1F3C 0003 move.b -[A7], 0x3
00002E88 4EB9 021E 5EC8 jsr [0x021E5EC8]
00002E8E 301F move.w D0, [A7]+
00002E90 3600 move.w D3, D0
00002E92 0C43 FFFF cmpi.w D3, 0xFFFF
00002E96 6604 bne +0x6 /* 00002E9C */
00002E98 70FF moveq.l D0, 0xFFFFFFFF
00002E9A 6006 bra +0x8 /* 00002EA2 */
label00002E9C:
00002E9C 204A movea.l A0, A2
00002E9E A023 syscall DisposHandle/DisposeHandle
00002EA0 3003 move.w D0, D3
label00002EA2:
00002EA2 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00002EA6 4E5E unlink A6
00002EA8 4E75 rts
00002EAA 4E56 FEF8 link A6, -0x0108
00002EAE 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00002EB2 266E 0008 movea.l A3, [A6 + 0x8]
00002EB6 7601 moveq.l D3, 0x01
00002EB8 554F subq.w A7, 2
00002EBA A994 syscall CurResFile
00002EBC 301F move.w D0, [A7]+
00002EBE 3800 move.w D4, D0
00002EC0 95CA sub.l A2, A2
00002EC2 486E FF00 pea.l [A6 - 0x100]
00002EC6 2F3C 0014 1F41 move.l -[A7], 0x141F41
00002ECC 4EB9 021E 6144 jsr [0x021E6144]
00002ED2 2F0B move.l -[A7], A3
00002ED4 486E FEFE pea.l [A6 - 0x102]
00002ED8 486E FEFC pea.l [A6 - 0x104]
00002EDC 486E FEF8 pea.l [A6 - 0x108]
00002EE0 486C 83B7 pea.l [A4 - 0x7C49]
00002EE4 4EB9 021E 5690 jsr [0x021E5690]
00002EEA 3F2E FEFE move.w -[A7], [A6 - 0x102]
00002EEE A998 syscall UseResFile
00002EF0 4227 clr.b -[A7]
00002EF2 A99B syscall SetResLoad
00002EF4 594F subq.w A7, 4
00002EF6 2F3C 5843 4D44 move.l -[A7], 0x58434D44 /* 'XCMD' */
00002EFC 486C 83B7 pea.l [A4 - 0x7C49]
00002F00 A820 syscall Get1NamedResource
00002F02 205F movea.l A0, [A7]+
00002F04 2448 movea.l A2, A0
00002F06 200A move.l D0, A2
00002F08 6602 bne +0x4 /* 00002F0C */
00002F0A 7600 moveq.l D3, 0x00
label00002F0C:
00002F0C 594F subq.w A7, 4
00002F0E 2F3C 4249 5473 move.l -[A7], 0x42495473 /* 'BITs' */
00002F14 486C 83AC pea.l [A4 - 0x7C54]
00002F18 A820 syscall Get1NamedResource
00002F1A 205F movea.l A0, [A7]+
00002F1C 2448 movea.l A2, A0
00002F1E 200A move.l D0, A2
00002F20 6602 bne +0x4 /* 00002F24 */
00002F22 7600 moveq.l D3, 0x00
label00002F24:
00002F24 1F3C 0001 move.b -[A7], 0x1
00002F28 A99B syscall SetResLoad
00002F2A 4A03 tst.b D3
00002F2C 6614 bne +0x16 /* 00002F42 */
00002F2E 594F subq.w A7, 4
00002F30 2F0B move.l -[A7], A3
00002F32 486E FF00 pea.l [A6 - 0x100]
00002F36 4EB9 021E 581C jsr [0x021E581C]
00002F3C 205F movea.l A0, [A7]+
00002F3E 2748 0042 move.l [A3 + 0x42], A0
label00002F42:
00002F42 3F04 move.w -[A7], D4
00002F44 A998 syscall UseResFile
00002F46 1003 move.b D0, D3
00002F48 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00002F4C 4E5E unlink A6
00002F4E 4E75 rts
00002F50 4E56 FF00 link A6, -0x0100
00002F54 41EC 82AC lea.l A0, [A4 - 0x7D54]
00002F58 43EE FF00 lea.l A1, [A6 - 0x100]
00002F5C 703F moveq.l D0, 0x3F
label00002F5E:
00002F5E 22D8 move.l [A1]+, [A0]+
00002F60 51C8 FFFC dbf D0, -0x6 /* 00002F5E */
00002F64 594F subq.w A7, 4
00002F66 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002F6A 486E FF00 pea.l [A6 - 0x100]
00002F6E 4EB9 021E 581C jsr [0x021E581C]
00002F74 205F movea.l A0, [A7]+
00002F76 226E 0008 movea.l A1, [A6 + 0x8]
00002F7A 2348 0042 move.l [A1 + 0x42], A0
00002F7E 7000 moveq.l D0, 0x00
00002F80 4E5E unlink A6
00002F82 4E75 rts
00002F84 4E56 FFF8 link A6, -0x0008
00002F88 48E7 1030 movem.l -[A7], D3,A2,A3
00002F8C 266E 0008 movea.l A3, [A6 + 0x8]
00002F90 7600 moveq.l D3, 0x00
00002F92 2D6C 82A4 FFF8 move.l [A6 - 0x8], [A4 - 0x7D5C]
00002F98 2D6C 82A8 FFFC move.l [A6 - 0x4], [A4 - 0x7D58]
00002F9E 4293 clr.l [A3]
00002FA0 594F subq.w A7, 4
00002FA2 AA29 syscall GetDeviceList
00002FA4 205F movea.l A0, [A7]+
00002FA6 2448 movea.l A2, A0
00002FA8 601A bra +0x1C /* 00002FC4 */
label00002FAA:
00002FAA 554F subq.w A7, 2
00002FAC 2F0A move.l -[A7], A2
00002FAE 3F3C 000D move.w -[A7], 0xD /* '\r' */
00002FB2 AA2C syscall TestDeviceAttribute
00002FB4 101F move.b D0, [A7]+
00002FB6 6702 beq +0x4 /* 00002FBA */
00002FB8 5243 addq.w D3, 1
label00002FBA:
00002FBA 594F subq.w A7, 4
00002FBC 2F0A move.l -[A7], A2
00002FBE AA2B syscall GetNextDevice
00002FC0 205F movea.l A0, [A7]+
00002FC2 2448 movea.l A2, A0
label00002FC4:
00002FC4 200A move.l D0, A2
00002FC6 66E2 bne -0x1C /* 00002FAA */
00002FC8 594F subq.w A7, 4
00002FCA 486E FFF8 pea.l [A6 - 0x8]
00002FCE AA27 syscall GetMaxDevice
00002FD0 205F movea.l A0, [A7]+
00002FD2 2688 move.l [A3], A0
00002FD4 3003 move.w D0, D3
00002FD6 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00002FDA 4E5E unlink A6
00002FDC 4E75 rts
00002FDE 4E56 0000 link A6, 0
00002FE2 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00002FE6 266E 0008 movea.l A3, [A6 + 0x8]
00002FEA 246E 000C movea.l A2, [A6 + 0xC]
00002FEE 382E 0014 move.w D4, [A6 + 0x14]
00002FF2 3F04 move.w -[A7], D4
00002FF4 3F2A 0002 move.w -[A7], [A2 + 0x2]
00002FF8 486A 0004 pea.l [A2 + 0x4]
00002FFC 3F12 move.w -[A7], [A2]
00002FFE 2F0B move.l -[A7], A3
00003000 4EB9 021E 19CC jsr [0x021E19CC]
00003006 3600 move.w D3, D0
00003008 4A43 tst.w D3
0000300A 4FEF 000E lea.l A7, [A7 + 0xE]
0000300E 6622 bne +0x24 /* 00003032 */
00003010 4A2E 0010 tst.b [A6 + 0x10]
00003014 671C beq +0x1E /* 00003032 */
00003016 3F04 move.w -[A7], D4
00003018 3F2E 0012 move.w -[A7], [A6 + 0x12]
0000301C 3F3C 000A move.w -[A7], 0xA /* '\n' */
00003020 2F0A move.l -[A7], A2
00003022 3F3C 0001 move.w -[A7], 0x1
00003026 2F0B move.l -[A7], A3
00003028 4EB9 021E 3B2E jsr [0x021E3B2E]
0000302E 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003032:
00003032 3003 move.w D0, D3
00003034 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00003038 4E5E unlink A6
0000303A 4E75 rts
0000303C 4E56 FFF8 link A6, -0x0008
00003040 48E7 1820 movem.l -[A7], D3,D4,A2
00003044 246E 0008 movea.l A2, [A6 + 0x8]
00003048 382E 0012 move.w D4, [A6 + 0x12]
0000304C 3F2E 0014 move.w -[A7], [A6 + 0x14]
00003050 486E FFF8 pea.l [A6 - 0x8]
00003054 3F2E 000C move.w -[A7], [A6 + 0xC]
00003058 2F0A move.l -[A7], A2
0000305A 4EB9 021E 5202 jsr [0x021E5202]
00003060 3600 move.w D3, D0
00003062 4A6E FFFA tst.w [A6 - 0x6]
00003066 4FEF 000C lea.l A7, [A7 + 0xC]
0000306A 6616 bne +0x18 /* 00003082 */
0000306C 4A6E FFF8 tst.w [A6 - 0x8]
00003070 6610 bne +0x12 /* 00003082 */
00003072 4A6E FFFE tst.w [A6 - 0x2]
00003076 660A bne +0xC /* 00003082 */
00003078 4A6E FFFC tst.w [A6 - 0x4]
0000307C 6604 bne +0x6 /* 00003082 */
0000307E 7013 moveq.l D0, 0x13
00003080 6026 bra +0x28 /* 000030A8 */
label00003082:
00003082 3004 move.w D0, D4
00003084 E040 asr D0.w, 8
00003086 3F00 move.w -[A7], D0
00003088 3004 move.w D0, D4
0000308A 0240 0007 andi.w D0, 0x7
0000308E 3F00 move.w -[A7], D0
00003090 3F03 move.w -[A7], D3
00003092 2F2E 000E move.l -[A7], [A6 + 0xE]
00003096 486E FFF8 pea.l [A6 - 0x8]
0000309A 2F0A move.l -[A7], A2
0000309C 4EB9 021E 226E jsr [0x021E226E]
000030A2 7000 moveq.l D0, 0x00
000030A4 4FEF 0012 lea.l A7, [A7 + 0x12]
label000030A8:
000030A8 4CDF 0418 movem.l D3,D4,A2, [A7]+
000030AC 4E5E unlink A6
000030AE 4E75 rts
000030B0 4E56 0000 link A6, 0
000030B4 48E7 1830 movem.l -[A7], D3,D4,A2,A3
000030B8 266E 0008 movea.l A3, [A6 + 0x8]
000030BC 246E 000C movea.l A2, [A6 + 0xC]
000030C0 382E 0014 move.w D4, [A6 + 0x14]
000030C4 3F04 move.w -[A7], D4
000030C6 3F2A 0002 move.w -[A7], [A2 + 0x2]
000030CA 486A 0004 pea.l [A2 + 0x4]
000030CE 3F12 move.w -[A7], [A2]
000030D0 2F0B move.l -[A7], A3
000030D2 4EB9 021E 1A9E jsr [0x021E1A9E]
000030D8 3600 move.w D3, D0
000030DA 4A43 tst.w D3
000030DC 4FEF 000E lea.l A7, [A7 + 0xE]
000030E0 6622 bne +0x24 /* 00003104 */
000030E2 4A2E 0010 tst.b [A6 + 0x10]
000030E6 671C beq +0x1E /* 00003104 */
000030E8 3F04 move.w -[A7], D4
000030EA 3F2E 0012 move.w -[A7], [A6 + 0x12]
000030EE 3F3C 000A move.w -[A7], 0xA /* '\n' */
000030F2 2F0A move.l -[A7], A2
000030F4 3F3C 0002 move.w -[A7], 0x2
000030F8 2F0B move.l -[A7], A3
000030FA 4EB9 021E 3B2E jsr [0x021E3B2E]
00003100 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003104:
00003104 3003 move.w D0, D3
00003106 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
0000310A 4E5E unlink A6
0000310C 4E75 rts
0000310E 4E56 FFF8 link A6, -0x0008
00003112 48E7 1820 movem.l -[A7], D3,D4,A2
00003116 246E 0008 movea.l A2, [A6 + 0x8]
0000311A 382E 0012 move.w D4, [A6 + 0x12]
0000311E 3F2E 0014 move.w -[A7], [A6 + 0x14]
00003122 486E FFF8 pea.l [A6 - 0x8]
00003126 3F2E 000C move.w -[A7], [A6 + 0xC]
0000312A 2F0A move.l -[A7], A2
0000312C 4EB9 021E 5490 jsr [0x021E5490]
00003132 3600 move.w D3, D0
00003134 4A6E FFFA tst.w [A6 - 0x6]
00003138 4FEF 000C lea.l A7, [A7 + 0xC]
0000313C 6616 bne +0x18 /* 00003154 */
0000313E 4A6E FFF8 tst.w [A6 - 0x8]
00003142 6610 bne +0x12 /* 00003154 */
00003144 4A6E FFFE tst.w [A6 - 0x2]
00003148 660A bne +0xC /* 00003154 */
0000314A 4A6E FFFC tst.w [A6 - 0x4]
0000314E 6604 bne +0x6 /* 00003154 */
00003150 7013 moveq.l D0, 0x13
00003152 6026 bra +0x28 /* 0000317A */
label00003154:
00003154 3004 move.w D0, D4
00003156 E040 asr D0.w, 8
00003158 3F00 move.w -[A7], D0
0000315A 3004 move.w D0, D4
0000315C 0240 0007 andi.w D0, 0x7
00003160 3F00 move.w -[A7], D0
00003162 3F03 move.w -[A7], D3
00003164 2F2E 000E move.l -[A7], [A6 + 0xE]
00003168 486E FFF8 pea.l [A6 - 0x8]
0000316C 2F0A move.l -[A7], A2
0000316E 4EB9 021E 226E jsr [0x021E226E]
00003174 7000 moveq.l D0, 0x00
00003176 4FEF 0012 lea.l A7, [A7 + 0x12]
label0000317A:
0000317A 4CDF 0418 movem.l D3,D4,A2, [A7]+
0000317E 4E5E unlink A6
00003180 4E75 rts
00003182 4E56 FFF6 link A6, -0x000A
00003186 48E7 1830 movem.l -[A7], D3,D4,A2,A3
0000318A 266E 0008 movea.l A3, [A6 + 0x8]
0000318E 282E 000E move.l D4, [A6 + 0xE]
00003192 362E 0012 move.w D3, [A6 + 0x12]
00003196 3F03 move.w -[A7], D3
00003198 486E FFF6 pea.l [A6 - 0xA]
0000319C 3F2E 000C move.w -[A7], [A6 + 0xC]
000031A0 2F0B move.l -[A7], A3
000031A2 4EB9 021E 3AC0 jsr [0x021E3AC0]
000031A8 2448 movea.l A2, A0
000031AA 200A move.l D0, A2
000031AC 4FEF 000C lea.l A7, [A7 + 0xC]
000031B0 6700 00B6 beq +0xB8 /* 00003268 */
000031B4 206C 84A0 movea.l A0, [A4 - 0x7B60]
000031B8 2F28 005C move.l -[A7], [A0 + 0x5C]
000031BC A873 syscall SetPort
000031BE 528A addq.l A2, 1
000031C0 302E FFF6 move.w D0, [A6 - 0xA]
000031C4 5340 subq.w D0, 1
000031C6 6720 beq +0x22 /* 000031E8 */
000031C8 5340 subq.w D0, 1
000031CA 674E beq +0x50 /* 0000321A */
000031CC 5340 subq.w D0, 1
000031CE 677C beq +0x7E /* 0000324C */
000031D0 5340 subq.w D0, 1
000031D2 6700 0094 beq +0x96 /* 00003268 */
000031D6 5340 subq.w D0, 1
000031D8 6700 008E beq +0x90 /* 00003268 */
000031DC 0440 007A subi.w D0, 0x7A /* 'z' */
000031E0 6700 0086 beq +0x88 /* 00003268 */
000031E4 6000 0082 bra +0x84 /* 00003268 */
label000031E8:
000031E8 3F03 move.w -[A7], D3
000031EA 486E FFF8 pea.l [A6 - 0x8]
000031EE 3F12 move.w -[A7], [A2]
000031F0 2F0B move.l -[A7], A3
000031F2 4EB9 021E 5202 jsr [0x021E5202]
000031F8 2044 movea.l A0, D4
000031FA 2550 0004 move.l [A2 + 0x4], [A0]
000031FE 3568 0004 0008 move.w [A2 + 0x8], [A0 + 0x4]
00003204 486E FFF8 pea.l [A6 - 0x8]
00003208 A928 syscall InvalRect
0000320A 3F03 move.w -[A7], D3
0000320C 2F0B move.l -[A7], A3
0000320E 4EB9 021E 3A90 jsr [0x021E3A90]
00003214 4FEF 0012 lea.l A7, [A7 + 0x12]
00003218 604E bra +0x50 /* 00003268 */
label0000321A:
0000321A 3F03 move.w -[A7], D3
0000321C 486E FFF8 pea.l [A6 - 0x8]
00003220 3F12 move.w -[A7], [A2]
00003222 2F0B move.l -[A7], A3
00003224 4EB9 021E 5490 jsr [0x021E5490]
0000322A 2044 movea.l A0, D4
0000322C 2550 0004 move.l [A2 + 0x4], [A0]
00003230 3568 0004 0008 move.w [A2 + 0x8], [A0 + 0x4]
00003236 486E FFF8 pea.l [A6 - 0x8]
0000323A A928 syscall InvalRect
0000323C 3F03 move.w -[A7], D3
0000323E 2F0B move.l -[A7], A3
00003240 4EB9 021E 3A90 jsr [0x021E3A90]
00003246 4FEF 0012 lea.l A7, [A7 + 0x12]
0000324A 601C bra +0x1E /* 00003268 */
label0000324C:
0000324C 2044 movea.l A0, D4
0000324E 2550 000A move.l [A2 + 0xA], [A0]
00003252 3568 0004 000E move.w [A2 + 0xE], [A0 + 0x4]
00003258 2F0A move.l -[A7], A2
0000325A A928 syscall InvalRect
0000325C 3F03 move.w -[A7], D3
0000325E 2F0B move.l -[A7], A3
00003260 4EB9 021E 3A90 jsr [0x021E3A90]
00003266 5C4F addq.w A7, 6
label00003268:
00003268 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
0000326C 4E5E unlink A6
0000326E 4E75 rts
00003270 4E56 FFFE link A6, -0x0002
00003274 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00003278 266E 0008 movea.l A3, [A6 + 0x8]
0000327C 182E 000E move.b D4, [A6 + 0xE]
00003280 362E 0010 move.w D3, [A6 + 0x10]
00003284 3F03 move.w -[A7], D3
00003286 486E FFFE pea.l [A6 - 0x2]
0000328A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000328E 2F0B move.l -[A7], A3
00003290 4EB9 021E 3AC0 jsr [0x021E3AC0]
00003296 2448 movea.l A2, A0
00003298 200A move.l D0, A2
0000329A 4FEF 000C lea.l A7, [A7 + 0xC]
0000329E 6756 beq +0x58 /* 000032F6 */
000032A0 206C 84A0 movea.l A0, [A4 - 0x7B60]
000032A4 2F28 005C move.l -[A7], [A0 + 0x5C]
000032A8 A873 syscall SetPort
000032AA 528A addq.l A2, 1
000032AC 302E FFFE move.w D0, [A6 - 0x2]
000032B0 5340 subq.w D0, 1
000032B2 6742 beq +0x44 /* 000032F6 */
000032B4 5340 subq.w D0, 1
000032B6 673E beq +0x40 /* 000032F6 */
000032B8 5340 subq.w D0, 1
000032BA 673A beq +0x3C /* 000032F6 */
000032BC 5340 subq.w D0, 1
000032BE 670C beq +0xE /* 000032CC */
000032C0 5340 subq.w D0, 1
000032C2 671E beq +0x20 /* 000032E2 */
000032C4 0440 007A subi.w D0, 0x7A /* 'z' */
000032C8 672C beq +0x2E /* 000032F6 */
000032CA 602A bra +0x2C /* 000032F6 */
label000032CC:
000032CC 2F0A move.l -[A7], A2
000032CE A928 syscall InvalRect
000032D0 1544 0008 move.b [A2 + 0x8], D4
000032D4 3F03 move.w -[A7], D3
000032D6 2F0B move.l -[A7], A3
000032D8 4EB9 021E 3A90 jsr [0x021E3A90]
000032DE 5C4F addq.w A7, 6
000032E0 6014 bra +0x16 /* 000032F6 */
label000032E2:
000032E2 2F0A move.l -[A7], A2
000032E4 A928 syscall InvalRect
000032E6 1544 0008 move.b [A2 + 0x8], D4
000032EA 3F03 move.w -[A7], D3
000032EC 2F0B move.l -[A7], A3
000032EE 4EB9 021E 3A90 jsr [0x021E3A90]
000032F4 5C4F addq.w A7, 6
label000032F6:
000032F6 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000032FA 4E5E unlink A6
000032FC 4E75 rts
000032FE 4E56 FFF6 link A6, -0x000A
00003302 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00003306 266E 0008 movea.l A3, [A6 + 0x8]
0000330A 3A2E 000E move.w D5, [A6 + 0xE]
0000330E 382E 0010 move.w D4, [A6 + 0x10]
00003312 362E 0012 move.w D3, [A6 + 0x12]
00003316 3F03 move.w -[A7], D3
00003318 486E FFF6 pea.l [A6 - 0xA]
0000331C 3F2E 000C move.w -[A7], [A6 + 0xC]
00003320 2F0B move.l -[A7], A3
00003322 4EB9 021E 3AC0 jsr [0x021E3AC0]
00003328 2448 movea.l A2, A0
0000332A 200A move.l D0, A2
0000332C 4FEF 000C lea.l A7, [A7 + 0xC]
00003330 6700 00CA beq +0xCC /* 000033FC */
00003334 206C 84A0 movea.l A0, [A4 - 0x7B60]
00003338 2F28 005C move.l -[A7], [A0 + 0x5C]
0000333C A873 syscall SetPort
0000333E 528A addq.l A2, 1
00003340 302E FFF6 move.w D0, [A6 - 0xA]
00003344 5340 subq.w D0, 1
00003346 6722 beq +0x24 /* 0000336A */
00003348 5340 subq.w D0, 1
0000334A 6756 beq +0x58 /* 000033A2 */
0000334C 5340 subq.w D0, 1
0000334E 6700 008A beq +0x8C /* 000033DA */
00003352 5340 subq.w D0, 1
00003354 6700 00A6 beq +0xA8 /* 000033FC */
00003358 5340 subq.w D0, 1
0000335A 6700 00A0 beq +0xA2 /* 000033FC */
0000335E 0440 007A subi.w D0, 0x7A /* 'z' */
00003362 6700 0098 beq +0x9A /* 000033FC */
00003366 6000 0094 bra +0x96 /* 000033FC */
label0000336A:
0000336A 3F03 move.w -[A7], D3
0000336C 486E FFF8 pea.l [A6 - 0x8]
00003370 3F12 move.w -[A7], [A2]
00003372 2F0B move.l -[A7], A3
00003374 4EB9 021E 5202 jsr [0x021E5202]
0000337A 486E FFF8 pea.l [A6 - 0x8]
0000337E A928 syscall InvalRect
00003380 3005 move.w D0, D5
00003382 C044 and.w D0, D4
00003384 3204 move.w D1, D4
00003386 4641 not.w D1
00003388 C26A 0002 and.w D1, [A2 + 0x2]
0000338C 8240 or.w D1, D0
0000338E 3541 0002 move.w [A2 + 0x2], D1
00003392 3F03 move.w -[A7], D3
00003394 2F0B move.l -[A7], A3
00003396 4EB9 021E 3A90 jsr [0x021E3A90]
0000339C 4FEF 0012 lea.l A7, [A7 + 0x12]
000033A0 605A bra +0x5C /* 000033FC */
label000033A2:
000033A2 3F03 move.w -[A7], D3
000033A4 486E FFF8 pea.l [A6 - 0x8]
000033A8 3F12 move.w -[A7], [A2]
000033AA 2F0B move.l -[A7], A3
000033AC 4EB9 021E 5490 jsr [0x021E5490]
000033B2 486E FFF8 pea.l [A6 - 0x8]
000033B6 A928 syscall InvalRect
000033B8 3005 move.w D0, D5
000033BA C044 and.w D0, D4
000033BC 3204 move.w D1, D4
000033BE 4641 not.w D1
000033C0 C26A 0002 and.w D1, [A2 + 0x2]
000033C4 8240 or.w D1, D0
000033C6 3541 0002 move.w [A2 + 0x2], D1
000033CA 3F03 move.w -[A7], D3
000033CC 2F0B move.l -[A7], A3
000033CE 4EB9 021E 3A90 jsr [0x021E3A90]
000033D4 4FEF 0012 lea.l A7, [A7 + 0x12]
000033D8 6022 bra +0x24 /* 000033FC */
label000033DA:
000033DA 2F0A move.l -[A7], A2
000033DC A928 syscall InvalRect
000033DE 3005 move.w D0, D5
000033E0 C044 and.w D0, D4
000033E2 3204 move.w D1, D4
000033E4 4641 not.w D1
000033E6 C26A 0008 and.w D1, [A2 + 0x8]
000033EA 8240 or.w D1, D0
000033EC 3541 0008 move.w [A2 + 0x8], D1
000033F0 3F03 move.w -[A7], D3
000033F2 2F0B move.l -[A7], A3
000033F4 4EB9 021E 3A90 jsr [0x021E3A90]
000033FA 5C4F addq.w A7, 6
label000033FC:
000033FC 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003400 4E5E unlink A6
00003402 4E75 rts
00003404 4E56 FFFE link A6, -0x0002
00003408 48E7 1830 movem.l -[A7], D3,D4,A2,A3
0000340C 282E 0008 move.l D4, [A6 + 0x8]
00003410 266E 000E movea.l A3, [A6 + 0xE]
00003414 362E 0012 move.w D3, [A6 + 0x12]
00003418 3F03 move.w -[A7], D3
0000341A 486E FFFE pea.l [A6 - 0x2]
0000341E 3F2E 000C move.w -[A7], [A6 + 0xC]
00003422 2F04 move.l -[A7], D4
00003424 4EB9 021E 3AC0 jsr [0x021E3AC0]
0000342A 2448 movea.l A2, A0
0000342C 200A move.l D0, A2
0000342E 4FEF 000C lea.l A7, [A7 + 0xC]
00003432 6700 0086 beq +0x88 /* 000034BA */
00003436 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000343A 2F28 005C move.l -[A7], [A0 + 0x5C]
0000343E A873 syscall SetPort
00003440 528A addq.l A2, 1
00003442 302E FFFE move.w D0, [A6 - 0x2]
00003446 5340 subq.w D0, 1
00003448 6770 beq +0x72 /* 000034BA */
0000344A 5340 subq.w D0, 1
0000344C 676C beq +0x6E /* 000034BA */
0000344E 5340 subq.w D0, 1
00003450 6710 beq +0x12 /* 00003462 */
00003452 5340 subq.w D0, 1
00003454 672A beq +0x2C /* 00003480 */
00003456 5340 subq.w D0, 1
00003458 6744 beq +0x46 /* 0000349E */
0000345A 0440 007A subi.w D0, 0x7A /* 'z' */
0000345E 675A beq +0x5C /* 000034BA */
00003460 6058 bra +0x5A /* 000034BA */
label00003462:
00003462 2F0A move.l -[A7], A2
00003464 A928 syscall InvalRect
00003466 2F0B move.l -[A7], A3
00003468 A928 syscall InvalRect
0000346A 2493 move.l [A2], [A3]
0000346C 256B 0004 0004 move.l [A2 + 0x4], [A3 + 0x4]
00003472 3F03 move.w -[A7], D3
00003474 2F04 move.l -[A7], D4
00003476 4EB9 021E 3A90 jsr [0x021E3A90]
0000347C 5C4F addq.w A7, 6
0000347E 603A bra +0x3C /* 000034BA */
label00003480:
00003480 2F0A move.l -[A7], A2
00003482 A928 syscall InvalRect
00003484 2F0B move.l -[A7], A3
00003486 A928 syscall InvalRect
00003488 2493 move.l [A2], [A3]
0000348A 256B 0004 0004 move.l [A2 + 0x4], [A3 + 0x4]
00003490 3F03 move.w -[A7], D3
00003492 2F04 move.l -[A7], D4
00003494 4EB9 021E 3A90 jsr [0x021E3A90]
0000349A 5C4F addq.w A7, 6
0000349C 601C bra +0x1E /* 000034BA */
label0000349E:
0000349E 2F0A move.l -[A7], A2
000034A0 A928 syscall InvalRect
000034A2 2F0B move.l -[A7], A3
000034A4 A928 syscall InvalRect
000034A6 2493 move.l [A2], [A3]
000034A8 256B 0004 0004 move.l [A2 + 0x4], [A3 + 0x4]
000034AE 3F03 move.w -[A7], D3
000034B0 2F04 move.l -[A7], D4
000034B2 4EB9 021E 3A90 jsr [0x021E3A90]
000034B8 5C4F addq.w A7, 6
label000034BA:
000034BA 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000034BE 4E5E unlink A6
000034C0 4E75 rts
000034C2 4E56 0000 link A6, 0
000034C6 2F0A move.l -[A7], A2
000034C8 246E 000C movea.l A2, [A6 + 0xC]
000034CC 302A 0008 move.w D0, [A2 + 0x8]
000034D0 E040 asr D0.w, 8
000034D2 3F00 move.w -[A7], D0
000034D4 302A 0008 move.w D0, [A2 + 0x8]
000034D8 0240 0007 andi.w D0, 0x7
000034DC 3F00 move.w -[A7], D0
000034DE 3F3C 0003 move.w -[A7], 0x3
000034E2 486A 000A pea.l [A2 + 0xA]
000034E6 2F0A move.l -[A7], A2
000034E8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000034EC 4EB9 021E 226E jsr [0x021E226E]
000034F2 4A2E 0010 tst.b [A6 + 0x10]
000034F6 4FEF 0012 lea.l A7, [A7 + 0x12]
000034FA 6720 beq +0x22 /* 0000351C */
000034FC 3F2E 0014 move.w -[A7], [A6 + 0x14]
00003500 3F2E 0012 move.w -[A7], [A6 + 0x12]
00003504 3F3C 0010 move.w -[A7], 0x10
00003508 2F0A move.l -[A7], A2
0000350A 3F3C 0003 move.w -[A7], 0x3
0000350E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003512 4EB9 021E 3B2E jsr [0x021E3B2E]
00003518 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000351C:
0000351C 7010 moveq.l D0, 0x10
0000351E 245F movea.l A2, [A7]+
00003520 4E5E unlink A6
00003522 4E75 rts
00003524 4E56 FEA4 link A6, -0x015C
00003528 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
0000352C 2A2E 0008 move.l D5, [A6 + 0x8]
00003530 246E 000C movea.l A2, [A6 + 0xC]
00003534 3E2E 0010 move.w D7, [A6 + 0x10]
00003538 42AE FFFC clr.l [A6 - 0x4]
0000353C 7600 moveq.l D3, 0x00
0000353E 7800 moveq.l D4, 0x00
00003540 7C00 moveq.l D6, 0x00
00003542 486E FEA4 pea.l [A6 - 0x15C]
00003546 486A 0009 pea.l [A2 + 0x9]
0000354A 2F05 move.l -[A7], D5
0000354C 4EB9 021E 5650 jsr [0x021E5650]
00003552 486E FFFC pea.l [A6 - 0x4]
00003556 486E FEA4 pea.l [A6 - 0x15C]
0000355A 4EB9 021E 1362 jsr [0x021E1362]
00003560 4A40 tst.w D0
00003562 4FEF 0014 lea.l A7, [A7 + 0x14]
00003566 6606 bne +0x8 /* 0000356E */
00003568 4AAE FFFC tst.l [A6 - 0x4]
0000356C 6616 bne +0x18 /* 00003584 */
label0000356E:
0000356E 594F subq.w A7, 4
00003570 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00003576 3F3C 61A9 move.w -[A7], 0x61A9
0000357A A9A0 syscall GetResource
0000357C 205F movea.l A0, [A7]+
0000357E 2D48 FFFC move.l [A6 - 0x4], A0
00003582 7801 moveq.l D4, 0x01
label00003584:
00003584 4AAE FFFC tst.l [A6 - 0x4]
00003588 6700 013E beq +0x140 /* 000036C8 */
0000358C 4AAC 84A0 tst.l [A4 - 0x7B60]
00003590 6700 0136 beq +0x138 /* 000036C8 */
00003594 206C 84A0 movea.l A0, [A4 - 0x7B60]
00003598 4AA8 0054 tst.l [A0 + 0x54]
0000359C 6700 012A beq +0x12C /* 000036C8 */
000035A0 486E FFA8 pea.l [A6 - 0x58]
000035A4 486E FFA4 pea.l [A6 - 0x5C]
000035A8 203C 0008 0005 move.l D0, 0x80005
000035AE AB1D syscall QDExtensions
000035B0 206C 84A0 movea.l A0, [A4 - 0x7B60]
000035B4 2F28 0054 move.l -[A7], [A0 + 0x54]
000035B8 42A7 clr.l -[A7]
000035BA 203C 0008 0006 move.l D0, 0x80006
000035C0 AB1D syscall QDExtensions
000035C2 206C 84A0 movea.l A0, [A4 - 0x7B60]
000035C6 2F28 0054 move.l -[A7], [A0 + 0x54]
000035CA 4EB9 021E 1664 jsr [0x021E1664]
000035D0 2648 movea.l A3, A0
000035D2 2F0B move.l -[A7], A3
000035D4 203C 0004 000D move.l D0, 0x4000D
000035DA AB1D syscall QDExtensions
000035DC 201F move.l D0, [A7]+
000035DE 2C00 move.l D6, D0
000035E0 2006 move.l D0, D6
000035E2 0280 0000 0080 andi.l D0, 0x80
000035E8 6702 beq +0x4 /* 000035EC */
000035EA 7601 moveq.l D3, 0x01
label000035EC:
000035EC 204B movea.l A0, A3
000035EE A029 syscall HLock
000035F0 4A03 tst.b D3
000035F2 6612 bne +0x14 /* 00003606 */
000035F4 554F subq.w A7, 2
000035F6 2F0B move.l -[A7], A3
000035F8 203C 0004 0001 move.l D0, 0x40001
000035FE AB1D syscall QDExtensions
00003600 101F move.b D0, [A7]+
00003602 6700 00B0 beq +0xB2 /* 000036B4 */
label00003606:
00003606 486E FFAC pea.l [A6 - 0x54]
0000360A AA4E syscall SetStdCProcs
0000360C 0C2A 0001 0008 cmpi.b [A2 + 0x8], 0x1
00003612 660C bne +0xE /* 00003620 */
00003614 41F9 021E 24AA lea.l A0, [0x021E24AA]
0000361A 2D48 FFCC move.l [A6 - 0x34], A0
0000361E 600A bra +0xC /* 0000362A */
label00003620:
00003620 41F9 021E 24D2 lea.l A0, [0x021E24D2]
00003626 2D48 FFCC move.l [A6 - 0x34], A0
label0000362A:
0000362A 41EE FFAC lea.l A0, [A6 - 0x54]
0000362E 226C 84A0 movea.l A1, [A4 - 0x7B60]
00003632 2269 0054 movea.l A1, [A1 + 0x54]
00003636 2348 0068 move.l [A1 + 0x68], A0
0000363A 206E FFFC movea.l A0, [A6 - 0x4]
0000363E A029 syscall HLock
00003640 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003644 2F0A move.l -[A7], A2
00003646 A8F6 syscall DrawPicture
00003648 4A04 tst.b D4
0000364A 6708 beq +0xA /* 00003654 */
0000364C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003650 A9A3 syscall ReleaseResource
00003652 6006 bra +0x8 /* 0000365A */
label00003654:
00003654 206E FFFC movea.l A0, [A6 - 0x4]
00003658 A023 syscall DisposHandle/DisposeHandle
label0000365A:
0000365A 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000365E 2068 0054 movea.l A0, [A0 + 0x54]
00003662 42A8 0068 clr.l [A0 + 0x68]
00003666 2F2E FFA8 move.l -[A7], [A6 - 0x58]
0000366A 2F2E FFA4 move.l -[A7], [A6 - 0x5C]
0000366E 203C 0008 0006 move.l D0, 0x80006
00003674 AB1D syscall QDExtensions
00003676 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000367A 2F28 005C move.l -[A7], [A0 + 0x5C]
0000367E 42A7 clr.l -[A7]
00003680 203C 0008 0006 move.l D0, 0x80006
00003686 AB1D syscall QDExtensions
00003688 2F0A move.l -[A7], A2
0000368A A928 syscall InvalRect
0000368C 0C47 0001 cmpi.w D7, 0x1
00003690 6714 beq +0x16 /* 000036A6 */
00003692 2F0A move.l -[A7], A2
00003694 3F2E 0012 move.w -[A7], [A6 + 0x12]
00003698 3F07 move.w -[A7], D7
0000369A 2F05 move.l -[A7], D5
0000369C 4EB9 021E 3E1C jsr [0x021E3E1C]
000036A2 4FEF 000C lea.l A7, [A7 + 0xC]
label000036A6:
000036A6 4A03 tst.b D3
000036A8 660A bne +0xC /* 000036B4 */
000036AA 2F0B move.l -[A7], A3
000036AC 203C 0004 0002 move.l D0, 0x40002
000036B2 AB1D syscall QDExtensions
label000036B4:
000036B4 204B movea.l A0, A3
000036B6 A02A syscall HUnlock
000036B8 2F2E FFA8 move.l -[A7], [A6 - 0x58]
000036BC 2F2E FFA4 move.l -[A7], [A6 - 0x5C]
000036C0 203C 0008 0006 move.l D0, 0x80006
000036C6 AB1D syscall QDExtensions
label000036C8:
000036C8 4A2E 0014 tst.b [A6 + 0x14]
000036CC 6726 beq +0x28 /* 000036F4 */
000036CE 3F2E 0018 move.w -[A7], [A6 + 0x18]
000036D2 3F2E 0016 move.w -[A7], [A6 + 0x16]
000036D6 2F0A move.l -[A7], A2
000036D8 4EB9 021E 3D1E jsr [0x021E3D1E]
000036DE 584F addq.w A7, 4
000036E0 3F00 move.w -[A7], D0
000036E2 2F0A move.l -[A7], A2
000036E4 3F3C 0005 move.w -[A7], 0x5
000036E8 2F05 move.l -[A7], D5
000036EA 4EB9 021E 3B2E jsr [0x021E3B2E]
000036F0 4FEF 0010 lea.l A7, [A7 + 0x10]
label000036F4:
000036F4 2F0A move.l -[A7], A2
000036F6 4EB9 021E 3D1E jsr [0x021E3D1E]
000036FC 584F addq.w A7, 4
000036FE 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00003702 4E5E unlink A6
00003704 4E75 rts
00003706 4E56 FFA8 link A6, -0x0058
0000370A 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
0000370E 2E2E 0008 move.l D7, [A6 + 0x8]
00003712 266E 000C movea.l A3, [A6 + 0xC]
00003716 3C2E 0010 move.w D6, [A6 + 0x10]
0000371A 95CA sub.l A2, A2
0000371C 7A01 moveq.l D5, 0x01
0000371E 594F subq.w A7, 4
00003720 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00003726 486B 0009 pea.l [A3 + 0x9]
0000372A A9A1 syscall GetNamedResource
0000372C 205F movea.l A0, [A7]+
0000372E 2448 movea.l A2, A0
00003730 200A move.l D0, A2
00003732 6672 bne +0x74 /* 000037A6 */
00003734 206C 84A0 movea.l A0, [A4 - 0x7B60]
00003738 4A28 0077 tst.b [A0 + 0x77]
0000373C 6752 beq +0x54 /* 00003790 */
0000373E 7600 moveq.l D3, 0x00
00003740 7800 moveq.l D4, 0x00
00003742 4227 clr.b -[A7]
00003744 A99B syscall SetResLoad
00003746 594F subq.w A7, 4
00003748 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
0000374E 486B 0009 pea.l [A3 + 0x9]
00003752 A9A1 syscall GetNamedResource
00003754 205F movea.l A0, [A7]+
00003756 2448 movea.l A2, A0
00003758 1F3C 0001 move.b -[A7], 0x1
0000375C A99B syscall SetResLoad
0000375E 200A move.l D0, A2
00003760 672E beq +0x30 /* 00003790 */
00003762 594F subq.w A7, 4
00003764 2F0A move.l -[A7], A2
00003766 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00003768 201F move.l D0, [A7]+
0000376A 2800 move.l D4, D0
0000376C 2004 move.l D0, D4
0000376E A522 syscall NewHandleSys, flags=5
00003770 2608 move.l D3, A0
00003772 4A83 tst.l D3
00003774 6718 beq +0x1A /* 0000378E */
00003776 2043 movea.l A0, D3
00003778 A029 syscall HLock
0000377A 2F0A move.l -[A7], A2
0000377C 42A7 clr.l -[A7]
0000377E 2043 movea.l A0, D3
00003780 2F10 move.l -[A7], [A0]
00003782 2F04 move.l -[A7], D4
00003784 7001 moveq.l D0, 0x01
00003786 A822 syscall ResourceDispatch
00003788 2443 movea.l A2, D3
0000378A 7A00 moveq.l D5, 0x00
0000378C 6002 bra +0x4 /* 00003790 */
label0000378E:
0000378E 95CA sub.l A2, A2
label00003790:
00003790 200A move.l D0, A2
00003792 6612 bne +0x14 /* 000037A6 */
00003794 594F subq.w A7, 4
00003796 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
0000379C 3F3C 61A9 move.w -[A7], 0x61A9
000037A0 A9A0 syscall GetResource
000037A2 205F movea.l A0, [A7]+
000037A4 2448 movea.l A2, A0
label000037A6:
000037A6 200A move.l D0, A2
000037A8 6700 00F6 beq +0xF8 /* 000038A0 */
000037AC 206C 84A0 movea.l A0, [A4 - 0x7B60]
000037B0 4AA8 0054 tst.l [A0 + 0x54]
000037B4 6700 00DC beq +0xDE /* 00003892 */
000037B8 486E FFAC pea.l [A6 - 0x54]
000037BC 486E FFA8 pea.l [A6 - 0x58]
000037C0 203C 0008 0005 move.l D0, 0x80005
000037C6 AB1D syscall QDExtensions
000037C8 206C 84A0 movea.l A0, [A4 - 0x7B60]
000037CC 2F28 0054 move.l -[A7], [A0 + 0x54]
000037D0 42A7 clr.l -[A7]
000037D2 203C 0008 0006 move.l D0, 0x80006
000037D8 AB1D syscall QDExtensions
000037DA 206C 84A0 movea.l A0, [A4 - 0x7B60]
000037DE 2F28 0054 move.l -[A7], [A0 + 0x54]
000037E2 4EB9 021E 1664 jsr [0x021E1664]
000037E8 2608 move.l D3, A0
000037EA 2043 movea.l A0, D3
000037EC A029 syscall HLock
000037EE 2F03 move.l -[A7], D3
000037F0 203C 0004 0001 move.l D0, 0x40001
000037F6 AB1D syscall QDExtensions
000037F8 101F move.b D0, [A7]+
000037FA 544F addq.w A7, 2
000037FC 6758 beq +0x5A /* 00003856 */
000037FE 486E FFB0 pea.l [A6 - 0x50]
00003802 AA4E syscall SetStdCProcs
00003804 0C2B 0001 0008 cmpi.b [A3 + 0x8], 0x1
0000380A 660C bne +0xE /* 00003818 */
0000380C 41F9 021E 24AA lea.l A0, [0x021E24AA]
00003812 2D48 FFD0 move.l [A6 - 0x30], A0
00003816 600A bra +0xC /* 00003822 */
label00003818:
00003818 41F9 021E 24D2 lea.l A0, [0x021E24D2]
0000381E 2D48 FFD0 move.l [A6 - 0x30], A0
label00003822:
00003822 41EE FFB0 lea.l A0, [A6 - 0x50]
00003826 226C 84A0 movea.l A1, [A4 - 0x7B60]
0000382A 2269 0054 movea.l A1, [A1 + 0x54]
0000382E 2348 0068 move.l [A1 + 0x68], A0
00003832 204A movea.l A0, A2
00003834 A029 syscall HLock
00003836 2F0A move.l -[A7], A2
00003838 2F0B move.l -[A7], A3
0000383A A8F6 syscall DrawPicture
0000383C 204A movea.l A0, A2
0000383E A02A syscall HUnlock
00003840 206C 84A0 movea.l A0, [A4 - 0x7B60]
00003844 2068 0054 movea.l A0, [A0 + 0x54]
00003848 42A8 0068 clr.l [A0 + 0x68]
0000384C 2F03 move.l -[A7], D3
0000384E 203C 0004 0002 move.l D0, 0x40002
00003854 AB1D syscall QDExtensions
label00003856:
00003856 2043 movea.l A0, D3
00003858 A02A syscall HUnlock
0000385A 2F2E FFAC move.l -[A7], [A6 - 0x54]
0000385E 2F2E FFA8 move.l -[A7], [A6 - 0x58]
00003862 203C 0008 0006 move.l D0, 0x80006
00003868 AB1D syscall QDExtensions
0000386A 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000386E 2F28 005C move.l -[A7], [A0 + 0x5C]
00003872 A873 syscall SetPort
00003874 2F0B move.l -[A7], A3
00003876 A928 syscall InvalRect
00003878 0C46 0001 cmpi.w D6, 0x1
0000387C 6714 beq +0x16 /* 00003892 */
0000387E 2F0B move.l -[A7], A3
00003880 3F2E 0012 move.w -[A7], [A6 + 0x12]
00003884 3F06 move.w -[A7], D6
00003886 2F07 move.l -[A7], D7
00003888 4EB9 021E 3E1C jsr [0x021E3E1C]
0000388E 4FEF 000C lea.l A7, [A7 + 0xC]
label00003892:
00003892 4A05 tst.b D5
00003894 6706 beq +0x8 /* 0000389C */
00003896 2F0A move.l -[A7], A2
00003898 A9A3 syscall ReleaseResource
0000389A 6004 bra +0x6 /* 000038A0 */
label0000389C:
0000389C 204A movea.l A0, A2
0000389E A023 syscall DisposHandle/DisposeHandle
label000038A0:
000038A0 4A2E 0014 tst.b [A6 + 0x14]
000038A4 6726 beq +0x28 /* 000038CC */
000038A6 3F2E 0018 move.w -[A7], [A6 + 0x18]
000038AA 3F2E 0016 move.w -[A7], [A6 + 0x16]
000038AE 2F0B move.l -[A7], A3
000038B0 4EB9 021E 3D00 jsr [0x021E3D00]
000038B6 584F addq.w A7, 4
000038B8 3F00 move.w -[A7], D0
000038BA 2F0B move.l -[A7], A3
000038BC 3F3C 0004 move.w -[A7], 0x4
000038C0 2F07 move.l -[A7], D7
000038C2 4EB9 021E 3B2E jsr [0x021E3B2E]
000038C8 4FEF 0010 lea.l A7, [A7 + 0x10]
label000038CC:
000038CC 2F0B move.l -[A7], A3
000038CE 4EB9 021E 3D00 jsr [0x021E3D00]
000038D4 584F addq.w A7, 4
000038D6 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000038DA 4E5E unlink A6
000038DC 4E75 rts
000038DE 4E56 FFEA link A6, -0x0016
000038E2 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
000038E6 2A2E 000C move.l D5, [A6 + 0xC]
000038EA 266E 0010 movea.l A3, [A6 + 0x10]
000038EE 382E 0016 move.w D4, [A6 + 0x16]
000038F2 362E 0018 move.w D3, [A6 + 0x18]
000038F6 4AAC 84A0 tst.l [A4 - 0x7B60]
000038FA 670A beq +0xC /* 00003906 */
000038FC 206C 84A0 movea.l A0, [A4 - 0x7B60]
00003900 4AA8 0054 tst.l [A0 + 0x54]
00003904 6604 bne +0x6 /* 0000390A */
label00003906:
00003906 6000 020A bra +0x20C /* 00003B12 */
label0000390A:
0000390A 486E FFEE pea.l [A6 - 0x12]
0000390E 486E FFEA pea.l [A6 - 0x16]
00003912 203C 0008 0005 move.l D0, 0x80005
00003918 AB1D syscall QDExtensions
0000391A 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000391E 2F28 0054 move.l -[A7], [A0 + 0x54]
00003922 42A7 clr.l -[A7]
00003924 203C 0008 0006 move.l D0, 0x80006
0000392A AB1D syscall QDExtensions
0000392C 206C 84A0 movea.l A0, [A4 - 0x7B60]
00003930 2F28 0054 move.l -[A7], [A0 + 0x54]
00003934 4EB9 021E 1664 jsr [0x021E1664]
0000393A 2448 movea.l A2, A0
0000393C 204A movea.l A0, A2
0000393E A029 syscall HLock
00003940 2F0A move.l -[A7], A2
00003942 203C 0004 0001 move.l D0, 0x40001
00003948 AB1D syscall QDExtensions
0000394A 101F move.b D0, [A7]+
0000394C 544F addq.w A7, 2
0000394E 6614 bne +0x16 /* 00003964 */
00003950 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003954 2F2E FFEA move.l -[A7], [A6 - 0x16]
00003958 203C 0008 0006 move.l D0, 0x80006
0000395E AB1D syscall QDExtensions
00003960 6000 01B0 bra +0x1B2 /* 00003B12 */
label00003964:
00003964 2F0B move.l -[A7], A3
00003966 AA14 syscall RGBForeColor
00003968 2045 movea.l A0, D5
0000396A 2D50 FFF8 move.l [A6 - 0x8], [A0]
0000396E 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
00003974 302E 0014 move.w D0, [A6 + 0x14]
00003978 0C40 0015 cmpi.w D0, 0x15
0000397C 6200 0160 bhi +0x162 /* 00003ADE */
00003980 D040 add.w D0, D0
00003982 303B 0006 move.w D0, [PC + D0.w + 0x6]
00003986 4EFB 0002 jmp [PC + D0.w + 0x2]
0000398A 0154 bchg [A4], D0
0000398C 002C 005C 005C ori.b [A4 + 0x5C], 0x5C /* '\\' */
00003992 005C 005C ori.w [A4]+, 0x5C /* '\\' */
00003996 0054 0096 ori.w [A4], 0x96
0000399A 00B2 00CA 0054 00EC ori.l [A2 + D0.w - 0x20], 0xCA0054
000039A2 0154 bchg [A4], D0
000039A4 0154 bchg [A4], D0
000039A6 0154 bchg [A4], D0
000039A8 0154 bchg [A4], D0
000039AA 0154 bchg [A4], D0
000039AC 002C 007C 007C ori.b [A4 + 0x7C], 0x7C /* '|' */
000039B2 0074 0112 3F3C ori.w <<invalid full ext with I/IS == 4>>, 0x112
000039B8 0020 A89C ori.b -[A0], 0x9C
000039BC 3D7C 8000 FFF6 move.w [A6 - 0xA], 0x8000
000039C2 3D7C 8000 FFF4 move.w [A6 - 0xC], 0x8000
000039C8 3D7C 8000 FFF2 move.w [A6 - 0xE], 0x8000
000039CE 486E FFF2 pea.l [A6 - 0xE]
000039D2 AA21 syscall OpColor
000039D4 486E FFF8 pea.l [A6 - 0x8]
000039D8 A8A2 syscall PaintRect
000039DA 6000 0102 bra +0x104 /* 00003ADE */
000039DE 536E FFFC subq.w [A6 - 0x4], 1
000039E2 536E FFFE subq.w [A6 - 0x2], 1
000039E6 3F03 move.w -[A7], D3
000039E8 3F04 move.w -[A7], D4
000039EA 4227 clr.b -[A7]
000039EC 486E FFF8 pea.l [A6 - 0x8]
000039F0 4EB9 021E 24F6 jsr [0x021E24F6]
000039F6 4FEF 000A lea.l A7, [A7 + 0xA]
000039FA 6000 00E2 bra +0xE4 /* 00003ADE */
000039FE 556E FFFC subq.w [A6 - 0x4], 2
00003A02 556E FFFE subq.w [A6 - 0x2], 2
00003A06 3F03 move.w -[A7], D3
00003A08 3F04 move.w -[A7], D4
00003A0A 1F3C 0001 move.b -[A7], 0x1
00003A0E 486E FFF8 pea.l [A6 - 0x8]
00003A12 4EB9 021E 24F6 jsr [0x021E24F6]
00003A18 4FEF 000A lea.l A7, [A7 + 0xA]
00003A1C 6000 00C0 bra +0xC2 /* 00003ADE */
00003A20 3F03 move.w -[A7], D3
00003A22 3F04 move.w -[A7], D4
00003A24 3F3C 000C move.w -[A7], 0xC
00003A28 4227 clr.b -[A7]
00003A2A 486E FFF8 pea.l [A6 - 0x8]
00003A2E 4EB9 021E 2670 jsr [0x021E2670]
00003A34 4FEF 000C lea.l A7, [A7 + 0xC]
00003A38 6000 00A4 bra +0xA6 /* 00003ADE */
00003A3C 3F03 move.w -[A7], D3
00003A3E 3F04 move.w -[A7], D4
00003A40 4227 clr.b -[A7]
00003A42 486E FFF8 pea.l [A6 - 0x8]
00003A46 4EB9 021E 29AE jsr [0x021E29AE]
00003A4C 4FEF 000A lea.l A7, [A7 + 0xA]
00003A50 6000 008C bra +0x8E /* 00003ADE */
00003A54 536E FFFC subq.w [A6 - 0x4], 1
00003A58 536E FFFE subq.w [A6 - 0x2], 1
00003A5C 3F03 move.w -[A7], D3
00003A5E 3F04 move.w -[A7], D4
00003A60 3F3C 0010 move.w -[A7], 0x10
00003A64 4227 clr.b -[A7]
00003A66 486E FFF8 pea.l [A6 - 0x8]
00003A6A 4EB9 021E 2670 jsr [0x021E2670]
00003A70 4FEF 000C lea.l A7, [A7 + 0xC]
00003A74 6068 bra +0x6A /* 00003ADE */
00003A76 486E FFF8 pea.l [A6 - 0x8]
00003A7A 2F3C 0004 0004 move.l -[A7], 0x40004
00003A80 A8A9 syscall InsetRect
00003A82 3F03 move.w -[A7], D3
00003A84 3F04 move.w -[A7], D4
00003A86 3F3C 0010 move.w -[A7], 0x10
00003A8A 4227 clr.b -[A7]
00003A8C 486E FFF8 pea.l [A6 - 0x8]
00003A90 4EB9 021E 2670 jsr [0x021E2670]
00003A96 4FEF 000C lea.l A7, [A7 + 0xC]
00003A9A 6042 bra +0x44 /* 00003ADE */
00003A9C 046E 0010 FFFE subi.w [A6 - 0x2], 0x10
00003AA2 3F03 move.w -[A7], D3
00003AA4 3F04 move.w -[A7], D4
00003AA6 1F3C 0001 move.b -[A7], 0x1
00003AAA 486E FFF8 pea.l [A6 - 0x8]
00003AAE 4EB9 021E 24F6 jsr [0x021E24F6]
00003AB4 A89E syscall PenNormal
00003AB6 2F0B move.l -[A7], A3
00003AB8 AA14 syscall RGBForeColor
00003ABA 066E 0010 FFFE addi.w [A6 - 0x2], 0x10
00003AC0 70F0 moveq.l D0, 0xFFFFFFF0
00003AC2 D06E FFFE add.w D0, [A6 - 0x2]
00003AC6 3D40 FFFA move.w [A6 - 0x6], D0
00003ACA 3F03 move.w -[A7], D3
00003ACC 4267 clr.w -[A7]
00003ACE 4227 clr.b -[A7]
00003AD0 486E FFF8 pea.l [A6 - 0x8]
00003AD4 4EB9 021E 24F6 jsr [0x021E24F6]
00003ADA 4FEF 0014 lea.l A7, [A7 + 0x14]
label00003ADE:
00003ADE A89E syscall PenNormal
00003AE0 4878 0021 push.l 0x21 /* '!' */
00003AE4 A862 syscall ForeColor
00003AE6 206C 84A0 movea.l A0, [A4 - 0x7B60]
00003AEA 2F28 005C move.l -[A7], [A0 + 0x5C]
00003AEE A873 syscall SetPort
00003AF0 2F05 move.l -[A7], D5
00003AF2 A928 syscall InvalRect
00003AF4 2F0A move.l -[A7], A2
00003AF6 203C 0004 0002 move.l D0, 0x40002
00003AFC AB1D syscall QDExtensions
00003AFE 204A movea.l A0, A2
00003B00 A02A syscall HUnlock
00003B02 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003B06 2F2E FFEA move.l -[A7], [A6 - 0x16]
00003B0A 203C 0008 0006 move.l D0, 0x80006
00003B10 AB1D syscall QDExtensions
label00003B12:
00003B12 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003B16 4E5E unlink A6
00003B18 4E75 rts
00003B1A 4E56 0000 link A6, 0
00003B1E 2F2E 0016 move.l -[A7], [A6 + 0x16]
00003B22 2F2E 0012 move.l -[A7], [A6 + 0x12]
00003B26 2F2E 000E move.l -[A7], [A6 + 0xE]
00003B2A 7024 moveq.l D0, 0x24
00003B2C D06E 000C add.w D0, [A6 + 0xC]
00003B30 3F00 move.w -[A7], D0
00003B32 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B36 A8EB syscall StdBits
00003B38 4E5E unlink A6
00003B3A 205F movea.l A0, [A7]+
00003B3C 4FEF 0012 lea.l A7, [A7 + 0x12]
00003B40 4ED0 jmp [A0]
00003B42 4E56 0000 link A6, 0
00003B46 2F2E 0016 move.l -[A7], [A6 + 0x16]
00003B4A 2F2E 0012 move.l -[A7], [A6 + 0x12]
00003B4E 2F2E 000E move.l -[A7], [A6 + 0xE]
00003B52 3F2E 000C move.w -[A7], [A6 + 0xC]
00003B56 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B5A A8EB syscall StdBits
00003B5C 4E5E unlink A6
00003B5E 205F movea.l A0, [A7]+
00003B60 4FEF 0012 lea.l A7, [A7 + 0x12]
00003B64 4ED0 jmp [A0]
00003B66 4E56 FFF4 link A6, -0x000C
00003B6A 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00003B6E 246E 0008 movea.l A2, [A6 + 0x8]
00003B72 1A2E 000C move.b D5, [A6 + 0xC]
00003B76 382E 000E move.w D4, [A6 + 0xE]
00003B7A 362E 0010 move.w D3, [A6 + 0x10]
00003B7E 97CB sub.l A3, A3
00003B80 4A43 tst.w D3
00003B82 6710 beq +0x12 /* 00003B94 */
00003B84 594F subq.w A7, 4
00003B86 3003 move.w D0, D3
00003B88 0640 03E7 addi.w D0, 0x3E7
00003B8C 3F00 move.w -[A7], D0
00003B8E AA0C syscall GetPixPat
00003B90 205F movea.l A0, [A7]+
00003B92 2648 movea.l A3, A0
label00003B94:
00003B94 200B move.l D0, A3
00003B96 6704 beq +0x6 /* 00003B9C */
00003B98 2F0B move.l -[A7], A3
00003B9A AA0A syscall PenPixPat
label00003B9C:
00003B9C 2F0A move.l -[A7], A2
00003B9E A8A2 syscall PaintRect
00003BA0 A89E syscall PenNormal
00003BA2 4A44 tst.w D4
00003BA4 660C bne +0xE /* 00003BB2 */
00003BA6 200B move.l D0, A3
00003BA8 6704 beq +0x6 /* 00003BAE */
00003BAA 2F0B move.l -[A7], A3
00003BAC AA08 syscall DisposePixPat/DisposPixPat
label00003BAE:
00003BAE 6000 0128 bra +0x12A /* 00003CD8 */
label00003BB2:
00003BB2 536A 0004 subq.w [A2 + 0x4], 1
00003BB6 536A 0006 subq.w [A2 + 0x6], 1
00003BBA 4A05 tst.b D5
00003BBC 6714 beq +0x16 /* 00003BD2 */
00003BBE 3F3C 0023 move.w -[A7], 0x23 /* '#' */
00003BC2 A89C syscall PenMode
00003BC4 426E FFFE clr.w [A6 - 0x2]
00003BC8 426E FFFC clr.w [A6 - 0x4]
00003BCC 426E FFFA clr.w [A6 - 0x6]
00003BD0 6018 bra +0x1A /* 00003BEA */
label00003BD2:
00003BD2 3F3C 0021 move.w -[A7], 0x21 /* '!' */
00003BD6 A89C syscall PenMode
00003BD8 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF
00003BDE 3D7C FFFF FFFC move.w [A6 - 0x4], 0xFFFF
00003BE4 3D7C FFFF FFFA move.w [A6 - 0x6], 0xFFFF
label00003BEA:
00003BEA 486E FFFA pea.l [A6 - 0x6]
00003BEE AA21 syscall OpColor
00003BF0 7601 moveq.l D3, 0x01
00003BF2 604C bra +0x4E /* 00003C40 */
label00003BF4:
00003BF4 3003 move.w D0, D3
00003BF6 C1FC 2710 muls.w D0, 0x2710
00003BFA 3D40 FFF8 move.w [A6 - 0x8], D0
00003BFE 3D40 FFF6 move.w [A6 - 0xA], D0
00003C02 3D40 FFF4 move.w [A6 - 0xC], D0
00003C06 486E FFF4 pea.l [A6 - 0xC]
00003C0A AA14 syscall RGBForeColor
00003C0C 302A 0002 move.w D0, [A2 + 0x2]
00003C10 D043 add.w D0, D3
00003C12 3F00 move.w -[A7], D0
00003C14 302A 0004 move.w D0, [A2 + 0x4]
00003C18 9043 sub.w D0, D3
00003C1A 3F00 move.w -[A7], D0
00003C1C A893 syscall MoveTo
00003C1E 302A 0002 move.w D0, [A2 + 0x2]
00003C22 D043 add.w D0, D3
00003C24 3F00 move.w -[A7], D0
00003C26 3012 move.w D0, [A2]
00003C28 D043 add.w D0, D3
00003C2A 3F00 move.w -[A7], D0
00003C2C A891 syscall LineTo
00003C2E 302A 0006 move.w D0, [A2 + 0x6]
00003C32 9043 sub.w D0, D3
00003C34 3F00 move.w -[A7], D0
00003C36 3012 move.w D0, [A2]
00003C38 D043 add.w D0, D3
00003C3A 3F00 move.w -[A7], D0
00003C3C A891 syscall LineTo
00003C3E 5243 addq.w D3, 1
label00003C40:
00003C40 B644 cmp.w D3, D4
00003C42 6FB0 ble -0x4E /* 00003BF4 */
00003C44 4A05 tst.b D5
00003C46 671A beq +0x1C /* 00003C62 */
00003C48 3F3C 0021 move.w -[A7], 0x21 /* '!' */
00003C4C A89C syscall PenMode
00003C4E 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF
00003C54 3D7C FFFF FFFC move.w [A6 - 0x4], 0xFFFF
00003C5A 3D7C FFFF FFFA move.w [A6 - 0x6], 0xFFFF
00003C60 6012 bra +0x14 /* 00003C74 */
label00003C62:
00003C62 3F3C 0023 move.w -[A7], 0x23 /* '#' */
00003C66 A89C syscall PenMode
00003C68 426E FFFE clr.w [A6 - 0x2]
00003C6C 426E FFFC clr.w [A6 - 0x4]
00003C70 426E FFFA clr.w [A6 - 0x6]
label00003C74:
00003C74 486E FFFA pea.l [A6 - 0x6]
00003C78 AA21 syscall OpColor
00003C7A 7601 moveq.l D3, 0x01
00003C7C 604E bra +0x50 /* 00003CCC */
label00003C7E:
00003C7E 3003 move.w D0, D3
00003C80 C1FC 2710 muls.w D0, 0x2710
00003C84 3D40 FFF8 move.w [A6 - 0x8], D0
00003C88 3D40 FFF6 move.w [A6 - 0xA], D0
00003C8C 3D40 FFF4 move.w [A6 - 0xC], D0
00003C90 486E FFF4 pea.l [A6 - 0xC]
00003C94 AA14 syscall RGBForeColor
00003C96 302A 0006 move.w D0, [A2 + 0x6]
00003C9A 9043 sub.w D0, D3
00003C9C 3F00 move.w -[A7], D0
00003C9E 3012 move.w D0, [A2]
00003CA0 D043 add.w D0, D3
00003CA2 3F00 move.w -[A7], D0
00003CA4 A893 syscall MoveTo
00003CA6 302A 0006 move.w D0, [A2 + 0x6]
00003CAA 9043 sub.w D0, D3
00003CAC 3F00 move.w -[A7], D0
00003CAE 302A 0004 move.w D0, [A2 + 0x4]
00003CB2 9043 sub.w D0, D3
00003CB4 3F00 move.w -[A7], D0
00003CB6 A891 syscall LineTo
00003CB8 302A 0002 move.w D0, [A2 + 0x2]
00003CBC D043 add.w D0, D3
00003CBE 3F00 move.w -[A7], D0
00003CC0 302A 0004 move.w D0, [A2 + 0x4]
00003CC4 9043 sub.w D0, D3
00003CC6 3F00 move.w -[A7], D0
00003CC8 A891 syscall LineTo
00003CCA 5243 addq.w D3, 1
label00003CCC:
00003CCC B644 cmp.w D3, D4
00003CCE 6FAE ble -0x50 /* 00003C7E */
00003CD0 200B move.l D0, A3
00003CD2 6704 beq +0x6 /* 00003CD8 */
00003CD4 2F0B move.l -[A7], A3
00003CD6 AA08 syscall DisposePixPat/DisposPixPat
label00003CD8:
00003CD8 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003CDC 4E5E unlink A6
00003CDE 4E75 rts
00003CE0 4E56 FFEC link A6, -0x0014
00003CE4 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
00003CE8 246E 0008 movea.l A2, [A6 + 0x8]
00003CEC 1C2E 000C move.b D6, [A6 + 0xC]
00003CF0 382E 000E move.w D4, [A6 + 0xE]
00003CF4 3A2E 0010 move.w D5, [A6 + 0x10]
00003CF8 362E 0012 move.w D3, [A6 + 0x12]
00003CFC 97CB sub.l A3, A3
00003CFE 4A43 tst.w D3
00003D00 6710 beq +0x12 /* 00003D12 */
00003D02 594F subq.w A7, 4
00003D04 3003 move.w D0, D3
00003D06 0640 03E7 addi.w D0, 0x3E7
00003D0A 3F00 move.w -[A7], D0
00003D0C AA0C syscall GetPixPat
00003D0E 205F movea.l A0, [A7]+
00003D10 2648 movea.l A3, A0
label00003D12:
00003D12 200B move.l D0, A3
00003D14 6704 beq +0x6 /* 00003D1A */
00003D16 2F0B move.l -[A7], A3
00003D18 AA0A syscall PenPixPat
label00003D1A:
00003D1A 2F0A move.l -[A7], A2
00003D1C 3F04 move.w -[A7], D4
00003D1E 3F04 move.w -[A7], D4
00003D20 A8B1 syscall PaintRoundRect
00003D22 A89E syscall PenNormal
00003D24 4A45 tst.w D5
00003D26 660C bne +0xE /* 00003D34 */
00003D28 200B move.l D0, A3
00003D2A 6704 beq +0x6 /* 00003D30 */
00003D2C 2F0B move.l -[A7], A3
00003D2E AA08 syscall DisposePixPat/DisposPixPat
label00003D30:
00003D30 6000 02E4 bra +0x2E6 /* 00004016 */
label00003D34:
00003D34 536A 0004 subq.w [A2 + 0x4], 1
00003D38 536A 0006 subq.w [A2 + 0x6], 1
00003D3C 4A06 tst.b D6
00003D3E 6714 beq +0x16 /* 00003D54 */
00003D40 3F3C 0023 move.w -[A7], 0x23 /* '#' */
00003D44 A89C syscall PenMode
00003D46 426E FFF6 clr.w [A6 - 0xA]
00003D4A 426E FFF4 clr.w [A6 - 0xC]
00003D4E 426E FFF2 clr.w [A6 - 0xE]
00003D52 6018 bra +0x1A /* 00003D6C */
label00003D54:
00003D54 3F3C 0021 move.w -[A7], 0x21 /* '!' */
00003D58 A89C syscall PenMode
00003D5A 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF
00003D60 3D7C FFFF FFF4 move.w [A6 - 0xC], 0xFFFF
00003D66 3D7C FFFF FFF2 move.w [A6 - 0xE], 0xFFFF
label00003D6C:
00003D6C 486E FFF2 pea.l [A6 - 0xE]
00003D70 AA21 syscall OpColor
00003D72 7601 moveq.l D3, 0x01
00003D74 6000 0126 bra +0x128 /* 00003E9C */
label00003D78:
00003D78 3003 move.w D0, D3
00003D7A C1FC 2710 muls.w D0, 0x2710
00003D7E 3D40 FFF0 move.w [A6 - 0x10], D0
00003D82 3D40 FFEE move.w [A6 - 0x12], D0
00003D86 3D40 FFEC move.w [A6 - 0x14], D0
00003D8A 486E FFEC pea.l [A6 - 0x14]
00003D8E AA14 syscall RGBForeColor
00003D90 302A 0002 move.w D0, [A2 + 0x2]
00003D94 D043 add.w D0, D3
00003D96 3D40 FFFA move.w [A6 - 0x6], D0
00003D9A D044 add.w D0, D4
00003D9C 3D40 FFFE move.w [A6 - 0x2], D0
00003DA0 302A 0004 move.w D0, [A2 + 0x4]
00003DA4 9043 sub.w D0, D3
00003DA6 3D40 FFFC move.w [A6 - 0x4], D0
00003DAA 9044 sub.w D0, D4
00003DAC 3D40 FFF8 move.w [A6 - 0x8], D0
00003DB0 526E FFFC addq.w [A6 - 0x4], 1
00003DB4 526E FFFE addq.w [A6 - 0x2], 1
00003DB8 486E FFF8 pea.l [A6 - 0x8]
00003DBC 2F3C 002D 00E1 move.l -[A7], 0x2D00E1
00003DC2 A8BE syscall FrameArc
00003DC4 302A 0002 move.w D0, [A2 + 0x2]
00003DC8 D043 add.w D0, D3
00003DCA 3F00 move.w -[A7], D0
00003DCC 302A 0004 move.w D0, [A2 + 0x4]
00003DD0 9043 sub.w D0, D3
00003DD2 3044 movea.w A0, D4
00003DD4 2208 move.l D1, A0
00003DD6 83FC 0002 divs.w D1, 0x2
00003DDA 9041 sub.w D0, D1
00003DDC 3F00 move.w -[A7], D0
00003DDE A893 syscall MoveTo
00003DE0 302A 0002 move.w D0, [A2 + 0x2]
00003DE4 D043 add.w D0, D3
00003DE6 3F00 move.w -[A7], D0
00003DE8 3012 move.w D0, [A2]
00003DEA D043 add.w D0, D3
00003DEC 3044 movea.w A0, D4
00003DEE 2208 move.l D1, A0
00003DF0 83FC 0002 divs.w D1, 0x2
00003DF4 D240 add.w D1, D0
00003DF6 3F01 move.w -[A7], D1
00003DF8 A891 syscall LineTo
00003DFA 302A 0002 move.w D0, [A2 + 0x2]
00003DFE D043 add.w D0, D3
00003E00 3D40 FFFA move.w [A6 - 0x6], D0
00003E04 3012 move.w D0, [A2]
00003E06 D043 add.w D0, D3
00003E08 3D40 FFF8 move.w [A6 - 0x8], D0
00003E0C 302E FFFA move.w D0, [A6 - 0x6]
00003E10 D044 add.w D0, D4
00003E12 3D40 FFFE move.w [A6 - 0x2], D0
00003E16 302E FFF8 move.w D0, [A6 - 0x8]
00003E1A D044 add.w D0, D4
00003E1C 3D40 FFFC move.w [A6 - 0x4], D0
00003E20 526E FFFC addq.w [A6 - 0x4], 1
00003E24 526E FFFE addq.w [A6 - 0x2], 1
00003E28 486E FFF8 pea.l [A6 - 0x8]
00003E2C 2F3C 005A FFA6 move.l -[A7], 0x5AFFA6
00003E32 A8BE syscall FrameArc
00003E34 302A 0002 move.w D0, [A2 + 0x2]
00003E38 D043 add.w D0, D3
00003E3A 3044 movea.w A0, D4
00003E3C 2208 move.l D1, A0
00003E3E 83FC 0002 divs.w D1, 0x2
00003E42 D240 add.w D1, D0
00003E44 3F01 move.w -[A7], D1
00003E46 3012 move.w D0, [A2]
00003E48 D043 add.w D0, D3
00003E4A 3F00 move.w -[A7], D0
00003E4C A893 syscall MoveTo
00003E4E 302A 0006 move.w D0, [A2 + 0x6]
00003E52 9043 sub.w D0, D3
00003E54 3044 movea.w A0, D4
00003E56 2208 move.l D1, A0
00003E58 83FC 0002 divs.w D1, 0x2
00003E5C 9041 sub.w D0, D1
00003E5E 3F00 move.w -[A7], D0
00003E60 3012 move.w D0, [A2]
00003E62 D043 add.w D0, D3
00003E64 3F00 move.w -[A7], D0
00003E66 A891 syscall LineTo
00003E68 302A 0006 move.w D0, [A2 + 0x6]
00003E6C 9043 sub.w D0, D3
00003E6E 3D40 FFFE move.w [A6 - 0x2], D0
00003E72 9044 sub.w D0, D4
00003E74 3D40 FFFA move.w [A6 - 0x6], D0
00003E78 3012 move.w D0, [A2]
00003E7A D043 add.w D0, D3
00003E7C 3D40 FFF8 move.w [A6 - 0x8], D0
00003E80 D044 add.w D0, D4
00003E82 3D40 FFFC move.w [A6 - 0x4], D0
00003E86 526E FFFC addq.w [A6 - 0x4], 1
00003E8A 526E FFFE addq.w [A6 - 0x2], 1
00003E8E 486E FFF8 pea.l [A6 - 0x8]
00003E92 2F3C 002D 0000 move.l -[A7], 0x2D0000 /* '-\0\0' */
00003E98 A8BE syscall FrameArc
00003E9A 5243 addq.w D3, 1
label00003E9C:
00003E9C B645 cmp.w D3, D5
00003E9E 6F00 FED8 ble -0x126 /* 00003D78 */
00003EA2 4A06 tst.b D6
00003EA4 671A beq +0x1C /* 00003EC0 */
00003EA6 3F3C 0021 move.w -[A7], 0x21 /* '!' */
00003EAA A89C syscall PenMode
00003EAC 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF
00003EB2 3D7C FFFF FFF4 move.w [A6 - 0xC], 0xFFFF
00003EB8 3D7C FFFF FFF2 move.w [A6 - 0xE], 0xFFFF
00003EBE 6012 bra +0x14 /* 00003ED2 */
label00003EC0:
00003EC0 3F3C 0023 move.w -[A7], 0x23 /* '#' */
00003EC4 A89C syscall PenMode
00003EC6 426E FFF6 clr.w [A6 - 0xA]
00003ECA 426E FFF4 clr.w [A6 - 0xC]
00003ECE 426E FFF2 clr.w [A6 - 0xE]
label00003ED2:
00003ED2 486E FFF2 pea.l [A6 - 0xE]
00003ED6 AA21 syscall OpColor
00003ED8 7601 moveq.l D3, 0x01
00003EDA 6000 012C bra +0x12E /* 00004008 */
label00003EDE:
00003EDE 3003 move.w D0, D3
00003EE0 C1FC 2710 muls.w D0, 0x2710
00003EE4 3D40 FFF0 move.w [A6 - 0x10], D0
00003EE8 3D40 FFEE move.w [A6 - 0x12], D0
00003EEC 3D40 FFEC move.w [A6 - 0x14], D0
00003EF0 486E FFEC pea.l [A6 - 0x14]
00003EF4 AA14 syscall RGBForeColor
00003EF6 302A 0006 move.w D0, [A2 + 0x6]
00003EFA 9043 sub.w D0, D3
00003EFC 3D40 FFFE move.w [A6 - 0x2], D0
00003F00 9044 sub.w D0, D4
00003F02 3D40 FFFA move.w [A6 - 0x6], D0
00003F06 3012 move.w D0, [A2]
00003F08 D043 add.w D0, D3
00003F0A 3D40 FFF8 move.w [A6 - 0x8], D0
00003F0E D044 add.w D0, D4
00003F10 3D40 FFFC move.w [A6 - 0x4], D0
00003F14 526E FFFC addq.w [A6 - 0x4], 1
00003F18 526E FFFE addq.w [A6 - 0x2], 1
00003F1C 486E FFF8 pea.l [A6 - 0x8]
00003F20 2F3C 002D 002D move.l -[A7], 0x2D002D /* '-\0-' */
00003F26 A8BE syscall FrameArc
00003F28 302A 0006 move.w D0, [A2 + 0x6]
00003F2C 9043 sub.w D0, D3
00003F2E 3F00 move.w -[A7], D0
00003F30 3012 move.w D0, [A2]
00003F32 D043 add.w D0, D3
00003F34 3044 movea.w A0, D4
00003F36 2208 move.l D1, A0
00003F38 83FC 0002 divs.w D1, 0x2
00003F3C D240 add.w D1, D0
00003F3E 3F01 move.w -[A7], D1
00003F40 A893 syscall MoveTo
00003F42 302A 0006 move.w D0, [A2 + 0x6]
00003F46 9043 sub.w D0, D3
00003F48 3F00 move.w -[A7], D0
00003F4A 302A 0004 move.w D0, [A2 + 0x4]
00003F4E 9043 sub.w D0, D3
00003F50 3044 movea.w A0, D4
00003F52 2208 move.l D1, A0
00003F54 83FC 0002 divs.w D1, 0x2
00003F58 9041 sub.w D0, D1
00003F5A 3F00 move.w -[A7], D0
00003F5C A891 syscall LineTo
00003F5E 302A 0006 move.w D0, [A2 + 0x6]
00003F62 9043 sub.w D0, D3
00003F64 3D40 FFFE move.w [A6 - 0x2], D0
00003F68 302A 0004 move.w D0, [A2 + 0x4]
00003F6C 9043 sub.w D0, D3
00003F6E 3D40 FFFC move.w [A6 - 0x4], D0
00003F72 302E FFFE move.w D0, [A6 - 0x2]
00003F76 9044 sub.w D0, D4
00003F78 3D40 FFFA move.w [A6 - 0x6], D0
00003F7C 302E FFFC move.w D0, [A6 - 0x4]
00003F80 9044 sub.w D0, D4
00003F82 3D40 FFF8 move.w [A6 - 0x8], D0
00003F86 526E FFFC addq.w [A6 - 0x4], 1
00003F8A 526E FFFE addq.w [A6 - 0x2], 1
00003F8E 486E FFF8 pea.l [A6 - 0x8]
00003F92 2F3C 005A 005A move.l -[A7], 0x5A005A /* 'Z\0Z' */
00003F98 A8BE syscall FrameArc
00003F9A 302A 0006 move.w D0, [A2 + 0x6]
00003F9E 9043 sub.w D0, D3
00003FA0 3044 movea.w A0, D4
00003FA2 2208 move.l D1, A0
00003FA4 83FC 0002 divs.w D1, 0x2
00003FA8 9041 sub.w D0, D1
00003FAA 3F00 move.w -[A7], D0
00003FAC 302A 0004 move.w D0, [A2 + 0x4]
00003FB0 9043 sub.w D0, D3
00003FB2 3F00 move.w -[A7], D0
00003FB4 A893 syscall MoveTo
00003FB6 302A 0002 move.w D0, [A2 + 0x2]
00003FBA D043 add.w D0, D3
00003FBC 3044 movea.w A0, D4
00003FBE 2208 move.l D1, A0
00003FC0 83FC 0002 divs.w D1, 0x2
00003FC4 D240 add.w D1, D0
00003FC6 3F01 move.w -[A7], D1
00003FC8 302A 0004 move.w D0, [A2 + 0x4]
00003FCC 9043 sub.w D0, D3
00003FCE 3F00 move.w -[A7], D0
00003FD0 A891 syscall LineTo
00003FD2 302A 0002 move.w D0, [A2 + 0x2]
00003FD6 D043 add.w D0, D3
00003FD8 3D40 FFFA move.w [A6 - 0x6], D0
00003FDC D044 add.w D0, D4
00003FDE 3D40 FFFE move.w [A6 - 0x2], D0
00003FE2 302A 0004 move.w D0, [A2 + 0x4]
00003FE6 9043 sub.w D0, D3
00003FE8 3D40 FFFC move.w [A6 - 0x4], D0
00003FEC 9044 sub.w D0, D4
00003FEE 3D40 FFF8 move.w [A6 - 0x8], D0
00003FF2 526E FFFC addq.w [A6 - 0x4], 1
00003FF6 526E FFFE addq.w [A6 - 0x2], 1
00003FFA 486E FFF8 pea.l [A6 - 0x8]
00003FFE 2F3C 002D 00B4 move.l -[A7], 0x2D00B4
00004004 A8BE syscall FrameArc
00004006 5243 addq.w D3, 1
label00004008:
00004008 B645 cmp.w D3, D5
0000400A 6F00 FED2 ble -0x12C /* 00003EDE */
0000400E 200B move.l D0, A3
00004010 6704 beq +0x6 /* 00004016 */
00004012 2F0B move.l -[A7], A3
00004014 AA08 syscall DisposePixPat/DisposPixPat
label00004016:
00004016 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
0000401A 4E5E unlink A6
0000401C 4E75 rts
0000401E 4E56 FFEC link A6, -0x0014
00004022 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00004026 266E 0008 movea.l A3, [A6 + 0x8]
0000402A 1A2E 000C move.b D5, [A6 + 0xC]
0000402E 382E 000E move.w D4, [A6 + 0xE]
00004032 362E 0010 move.w D3, [A6 + 0x10]
00004036 95CA sub.l A2, A2
00004038 4A43 tst.w D3
0000403A 6710 beq +0x12 /* 0000404C */
0000403C 594F subq.w A7, 4
0000403E 3003 move.w D0, D3
00004040 0640 03E7 addi.w D0, 0x3E7
00004044 3F00 move.w -[A7], D0
00004046 AA0C syscall GetPixPat
00004048 205F movea.l A0, [A7]+
0000404A 2448 movea.l A2, A0
label0000404C:
0000404C 200A move.l D0, A2
0000404E 6704 beq +0x6 /* 00004054 */
00004050 2F0A move.l -[A7], A2
00004052 AA0A syscall PenPixPat
label00004054:
00004054 2F0B move.l -[A7], A3
00004056 A8B8 syscall PaintOval
00004058 A89E syscall PenNormal
0000405A 4A44 tst.w D4
0000405C 660C bne +0xE /* 0000406A */
0000405E 200A move.l D0, A2
00004060 6704 beq +0x6 /* 00004066 */
00004062 2F0A move.l -[A7], A2
00004064 AA08 syscall DisposePixPat/DisposPixPat
label00004066:
00004066 6000 00FE bra +0x100 /* 00004166 */
label0000406A:
0000406A 4A05 tst.b D5
0000406C 6714 beq +0x16 /* 00004082 */
0000406E 3F3C 0023 move.w -[A7], 0x23 /* '#' */
00004072 A89C syscall PenMode
00004074 426E FFFE clr.w [A6 - 0x2]
00004078 426E FFFC clr.w [A6 - 0x4]
0000407C 426E FFFA clr.w [A6 - 0x6]
00004080 6018 bra +0x1A /* 0000409A */
label00004082:
00004082 3F3C 0021 move.w -[A7], 0x21 /* '!' */
00004086 A89C syscall PenMode
00004088 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF
0000408E 3D7C FFFF FFFC move.w [A6 - 0x4], 0xFFFF
00004094 3D7C FFFF FFFA move.w [A6 - 0x6], 0xFFFF
label0000409A:
0000409A 486E FFFA pea.l [A6 - 0x6]
0000409E AA21 syscall OpColor
000040A0 2D53 FFEC move.l [A6 - 0x14], [A3]
000040A4 2D6B 0004 FFF0 move.l [A6 - 0x10], [A3 + 0x4]
000040AA 7601 moveq.l D3, 0x01
000040AC 6032 bra +0x34 /* 000040E0 */
label000040AE:
000040AE 3003 move.w D0, D3
000040B0 C1FC 2710 muls.w D0, 0x2710
000040B4 3D40 FFF8 move.w [A6 - 0x8], D0
000040B8 3D40 FFF6 move.w [A6 - 0xA], D0
000040BC 3D40 FFF4 move.w [A6 - 0xC], D0
000040C0 486E FFF4 pea.l [A6 - 0xC]
000040C4 AA14 syscall RGBForeColor
000040C6 486E FFEC pea.l [A6 - 0x14]
000040CA 2F3C 0001 0001 move.l -[A7], 0x10001
000040D0 A8A9 syscall InsetRect
000040D2 486E FFEC pea.l [A6 - 0x14]
000040D6 2F3C 00B4 00E1 move.l -[A7], 0xB400E1
000040DC A8BE syscall FrameArc
000040DE 5243 addq.w D3, 1
label000040E0:
000040E0 B644 cmp.w D3, D4
000040E2 6FCA ble -0x34 /* 000040AE */
000040E4 4A05 tst.b D5
000040E6 671A beq +0x1C /* 00004102 */
000040E8 3F3C 0021 move.w -[A7], 0x21 /* '!' */
000040EC A89C syscall PenMode
000040EE 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF
000040F4 3D7C FFFF FFFC move.w [A6 - 0x4], 0xFFFF
000040FA 3D7C FFFF FFFA move.w [A6 - 0x6], 0xFFFF
00004100 6012 bra +0x14 /* 00004114 */
label00004102:
00004102 3F3C 0023 move.w -[A7], 0x23 /* '#' */
00004106 A89C syscall PenMode
00004108 426E FFFE clr.w [A6 - 0x2]
0000410C 426E FFFC clr.w [A6 - 0x4]
00004110 426E FFFA clr.w [A6 - 0x6]
label00004114:
00004114 486E FFFA pea.l [A6 - 0x6]
00004118 AA21 syscall OpColor
0000411A 2D53 FFEC move.l [A6 - 0x14], [A3]
0000411E 2D6B 0004 FFF0 move.l [A6 - 0x10], [A3 + 0x4]
00004124 7601 moveq.l D3, 0x01
00004126 6032 bra +0x34 /* 0000415A */
label00004128:
00004128 3003 move.w D0, D3
0000412A C1FC 2710 muls.w D0, 0x2710
0000412E 3D40 FFF8 move.w [A6 - 0x8], D0
00004132 3D40 FFF6 move.w [A6 - 0xA], D0
00004136 3D40 FFF4 move.w [A6 - 0xC], D0
0000413A 486E FFF4 pea.l [A6 - 0xC]
0000413E AA14 syscall RGBForeColor
00004140 486E FFEC pea.l [A6 - 0x14]
00004144 2F3C 0001 0001 move.l -[A7], 0x10001
0000414A A8A9 syscall InsetRect
0000414C 486E FFEC pea.l [A6 - 0x14]
00004150 2F3C 00B4 002D move.l -[A7], 0xB4002D
00004156 A8BE syscall FrameArc
00004158 5243 addq.w D3, 1
label0000415A:
0000415A B644 cmp.w D3, D4
0000415C 6FCA ble -0x34 /* 00004128 */
0000415E 200A move.l D0, A2
00004160 6704 beq +0x6 /* 00004166 */
00004162 2F0A move.l -[A7], A2
00004164 AA08 syscall DisposePixPat/DisposPixPat
label00004166:
00004166 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
0000416A 4E5E unlink A6
0000416C 4E75 rts
fn0000416E:
0000416E 4E56 0000 link A6, 0
00004172 7000 moveq.l D0, 0x00
00004174 6002 bra +0x4 /* 00004178 */
label00004176:
00004176 5240 addq.w D0, 1
label00004178:
00004178 206E 0008 movea.l A0, [A6 + 0x8]
0000417C 4A30 0000 tst.b [A0 + D0.w]
00004180 66F4 bne -0xA /* 00004176 */
00004182 4E5E unlink A6
00004184 4E75 rts
00004186 4E56 0000 link A6, 0
0000418A 2F04 move.l -[A7], D4
0000418C 206E 0008 movea.l A0, [A6 + 0x8]
00004190 226E 000C movea.l A1, [A6 + 0xC]
00004194 7000 moveq.l D0, 0x00
00004196 1011 move.b D0, [A1]
00004198 3800 move.w D4, D0
0000419A 7200 moveq.l D1, 0x00
0000419C 1210 move.b D1, [A0]
0000419E D240 add.w D1, D0
000041A0 0C41 00FF cmpi.w D1, 0xFF
000041A4 6F0A ble +0xC /* 000041B0 */
000041A6 7000 moveq.l D0, 0x00
000041A8 1010 move.b D0, [A0]
000041AA 383C 00FF move.w D4, 0xFF
000041AE 9840 sub.w D4, D0
label000041B0:
000041B0 7400 moveq.l D2, 0x00
000041B2 600E bra +0x10 /* 000041C2 */
label000041B4:
000041B4 5242 addq.w D2, 1
000041B6 5210 addq.b [A0], 1
000041B8 7000 moveq.l D0, 0x00
000041BA 1010 move.b D0, [A0]
000041BC 11B1 2000 0000 move.b [A0 + D0.w], [A1 + D2.w]
label000041C2:
000041C2 B444 cmp.w D2, D4
000041C4 6DEE blt -0x10 /* 000041B4 */
000041C6 281F move.l D4, [A7]+
000041C8 4E5E unlink A6
000041CA 4E75 rts
000041CC 4E56 0000 link A6, 0
000041D0 206E 000C movea.l A0, [A6 + 0xC]
000041D4 7200 moveq.l D1, 0x00
000041D6 1210 move.b D1, [A0]
label000041D8:
000041D8 206E 000C movea.l A0, [A6 + 0xC]
000041DC 226E 0008 movea.l A1, [A6 + 0x8]
000041E0 13B0 1000 1000 move.b [A1 + D1.w], [A0 + D1.w]
000041E6 3001 move.w D0, D1
000041E8 5341 subq.w D1, 1
000041EA 4A40 tst.w D0
000041EC 66EA bne -0x14 /* 000041D8 */
000041EE 4E5E unlink A6
000041F0 4E75 rts
fn000041F2:
000041F2 4E56 FFFE link A6, -0x0002
000041F6 2F0A move.l -[A7], A2
000041F8 246E 0008 movea.l A2, [A6 + 0x8]
000041FC 4A12 tst.b [A2]
000041FE 6726 beq +0x28 /* 00004226 */
00004200 2F0A move.l -[A7], A2
00004202 4EBA FF6A jsr [PC - 0x96 /* 0000416E */]
00004206 1D40 FFFF move.b [A6 - 0x1], D0
0000420A 4880 ext.w D0
0000420C 48C0 ext.l D0
0000420E 584F addq.w A7, 4
00004210 2F00 move.l -[A7], D0
00004212 486A 0001 pea.l [A2 + 0x1]
00004216 2F0A move.l -[A7], A2
00004218 4EB9 021E 2CD2 jsr [0x021E2CD2]
0000421E 14AE FFFF move.b [A2], [A6 - 0x1]
00004222 4FEF 000C lea.l A7, [A7 + 0xC]
label00004226:
00004226 245F movea.l A2, [A7]+
00004228 4E5E unlink A6
0000422A 4E75 rts
fn0000422C:
0000422C 4E56 FFFE link A6, -0x0002
00004230 2F0A move.l -[A7], A2
00004232 246E 0008 movea.l A2, [A6 + 0x8]
00004236 4A12 tst.b [A2]
00004238 6726 beq +0x28 /* 00004260 */
0000423A 1D52 FFFF move.b [A6 - 0x1], [A2]
0000423E 1012 move.b D0, [A2]
00004240 4880 ext.w D0
00004242 48C0 ext.l D0
00004244 2F00 move.l -[A7], D0
00004246 2F0A move.l -[A7], A2
00004248 486A 0001 pea.l [A2 + 0x1]
0000424C 4EB9 021E 2CD2 jsr [0x021E2CD2]
00004252 102E FFFF move.b D0, [A6 - 0x1]
00004256 4880 ext.w D0
00004258 4232 0000 clr.b [A2 + D0.w]
0000425C 4FEF 000C lea.l A7, [A7 + 0xC]
label00004260:
00004260 245F movea.l A2, [A7]+
00004262 4E5E unlink A6
00004264 4E75 rts
fn00004266:
00004266 4E56 0000 link A6, 0
0000426A 48E7 1F20 movem.l -[A7], D3,D4,D5,D6,D7,A2
0000426E 3E2E 000C move.w D7, [A6 + 0xC]
00004272 246E 000E movea.l A2, [A6 + 0xE]
00004276 7A00 moveq.l D5, 0x00
00004278 7800 moveq.l D4, 0x00
0000427A 7C00 moveq.l D6, 0x00
label0000427C:
0000427C 3606 move.w D3, D6
0000427E 5246 addq.w D6, 1
00004280 206E 0008 movea.l A0, [A6 + 0x8]
00004284 1630 3000 move.b D3, [A0 + D3.w]
00004288 4883 ext.w D3
0000428A 4A05 tst.b D5
0000428C 660C bne +0xE /* 0000429A */
0000428E 0C43 0020 cmpi.w D3, 0x20 /* ' ' */
00004292 67E8 beq -0x16 /* 0000427C */
00004294 0C43 0024 cmpi.w D3, 0x24 /* '$' */
00004298 67E2 beq -0x1C /* 0000427C */
label0000429A:
0000429A 0443 0030 subi.w D3, 0x30 /* '0' */
0000429E 0C43 0010 cmpi.w D3, 0x10
000042A2 6F02 ble +0x4 /* 000042A6 */
000042A4 5F43 subq.w D3, 7
label000042A6:
000042A6 0C43 0020 cmpi.w D3, 0x20 /* ' ' */
000042AA 6F04 ble +0x6 /* 000042B0 */
000042AC 0443 0020 subi.w D3, 0x20 /* ' ' */
label000042B0:
000042B0 4A43 tst.w D3
000042B2 6D1A blt +0x1C /* 000042CE */
000042B4 B647 cmp.w D3, D7
000042B6 6C16 bge +0x18 /* 000042CE */
000042B8 3047 movea.w A0, D7
000042BA 2004 move.l D0, D4
000042BC 2208 move.l D1, A0
000042BE 4EB9 021D EAA6 jsr [0x021DEAA6]
000042C4 2800 move.l D4, D0
000042C6 3043 movea.w A0, D3
000042C8 D888 add.l D4, A0
000042CA 7A01 moveq.l D5, 0x01
000042CC 60AE bra -0x50 /* 0000427C */
label000042CE:
000042CE 200A move.l D0, A2
000042D0 6704 beq +0x6 /* 000042D6 */
000042D2 5346 subq.w D6, 1
000042D4 3486 move.w [A2], D6
label000042D6:
000042D6 2004 move.l D0, D4
000042D8 4CDF 04F8 movem.l D3,D4,D5,D6,D7,A2, [A7]+
000042DC 4E5E unlink A6
000042DE 4E75 rts
000042E0 4E56 FFFC link A6, -0x0004
000042E4 2F0A move.l -[A7], A2
000042E6 246E 0008 movea.l A2, [A6 + 0x8]
000042EA 2F0A move.l -[A7], A2
000042EC 4EBA FF3E jsr [PC - 0xC2 /* 0000422C */]
000042F0 2F2E 000E move.l -[A7], [A6 + 0xE]
000042F4 3F2E 000C move.w -[A7], [A6 + 0xC]
000042F8 2F0A move.l -[A7], A2
000042FA 4EBA FF6A jsr [PC - 0x96 /* 00004266 */]
000042FE 2D40 FFFC move.l [A6 - 0x4], D0
00004302 2F0A move.l -[A7], A2
00004304 4EBA FEEC jsr [PC - 0x114 /* 000041F2 */]
00004308 202E FFFC move.l D0, [A6 - 0x4]
0000430C 4FEF 0012 lea.l A7, [A7 + 0x12]
00004310 245F movea.l A2, [A7]+
00004312 4E5E unlink A6
00004314 4E75 rts
00004316 4E56 0000 link A6, 0
0000431A 122E 0008 move.b D1, [A6 + 0x8]
0000431E 1001 move.b D0, D1
00004320 4880 ext.w D0
00004322 0C40 0040 cmpi.w D0, 0x40 /* '@' */
00004326 6F14 ble +0x16 /* 0000433C */
00004328 1001 move.b D0, D1
0000432A 4880 ext.w D0
0000432C 0C40 005B cmpi.w D0, 0x5B /* '[' */
00004330 6C0A bge +0xC /* 0000433C */
00004332 1001 move.b D0, D1
00004334 4880 ext.w D0
00004336 0640 0020 addi.w D0, 0x20 /* ' ' */
0000433A 6002 bra +0x4 /* 0000433E */
label0000433C:
0000433C 1001 move.b D0, D1
label0000433E:
0000433E 4E5E unlink A6
00004340 4E75 rts
00004342 4E56 0000 link A6, 0
00004346 48E7 0030 movem.l -[A7], A2,A3
0000434A 222E 0010 move.l D1, [A6 + 0x10]
0000434E 246E 0008 movea.l A2, [A6 + 0x8]
00004352 266E 000C movea.l A3, [A6 + 0xC]
00004356 B5CB cmpa.l A2, A3
00004358 6704 beq +0x6 /* 0000435E */
0000435A 4A81 tst.l D1
0000435C 6602 bne +0x4 /* 00004360 */
label0000435E:
0000435E 6026 bra +0x28 /* 00004386 */
label00004360:
00004360 B5CB cmpa.l A2, A3
00004362 641C bcc +0x1E /* 00004380 */
00004364 2001 move.l D0, D1
00004366 5380 subq.l D0, 1
00004368 D5C0 add.l A2, D0
0000436A 2001 move.l D0, D1
0000436C 5380 subq.l D0, 1
0000436E D7C0 add.l A3, D0
label00004370:
00004370 204A movea.l A0, A2
00004372 538A subq.l A2, 1
00004374 224B movea.l A1, A3
00004376 538B subq.l A3, 1
00004378 1290 move.b [A1], [A0]
0000437A 5381 subq.l D1, 1
0000437C 66F2 bne -0xC /* 00004370 */
0000437E 6006 bra +0x8 /* 00004386 */
label00004380:
00004380 16DA move.b [A3]+, [A2]+
00004382 5381 subq.l D1, 1
00004384 66FA bne -0x4 /* 00004380 */
label00004386:
00004386 4CDF 0C00 movem.l A2,A3, [A7]+
0000438A 4E5E unlink A6
0000438C 4E75 rts
fn0000438E:
0000438E 4E56 FFD8 link A6, -0x0028
00004392 48E7 1820 movem.l -[A7], D3,D4,A2
00004396 246E 0008 movea.l A2, [A6 + 0x8]
0000439A 382E 000C move.w D4, [A6 + 0xC]
0000439E 3F04 move.w -[A7], D4
000043A0 2F0A move.l -[A7], A2
000043A2 4EB9 021E 2DE4 jsr [0x021E2DE4]
000043A8 2600 move.l D3, D0
000043AA 70FF moveq.l D0, 0xFFFFFFFF
000043AC B680 cmp.l D3, D0
000043AE 5C4F addq.w A7, 6
000043B0 6606 bne +0x8 /* 000043B8 */
000043B2 91C8 sub.l A0, A0
000043B4 6000 0096 bra +0x98 /* 0000444C */
label000043B8:
000043B8 2F03 move.l -[A7], D3
000043BA 486E FFD8 pea.l [A6 - 0x28]
000043BE 4EB9 021E 6516 jsr [0x021E6516]
000043C4 206C 84A0 movea.l A0, [A4 - 0x7B60]
000043C8 0C68 FFFF 0068 cmpi.w [A0 + 0x68], 0xFFFF
000043CE 6616 bne +0x18 /* 000043E6 */
000043D0 1F3C 0001 move.b -[A7], 0x1
000043D4 2F0A move.l -[A7], A2
000043D6 4EB9 021E 1788 jsr [0x021E1788]
000043DC 206C 84A0 movea.l A0, [A4 - 0x7B60]
000043E0 3140 0068 move.w [A0 + 0x68], D0
000043E4 5C4F addq.w A7, 6
label000043E6:
000043E6 206C 84A0 movea.l A0, [A4 - 0x7B60]
000043EA 3F28 0068 move.w -[A7], [A0 + 0x68]
000043EE A998 syscall UseResFile
000043F0 3004 move.w D0, D4
000043F2 5340 subq.w D0, 1
000043F4 6720 beq +0x22 /* 00004416 */
000043F6 5340 subq.w D0, 1
000043F8 6702 beq +0x4 /* 000043FC */
000043FA 6032 bra +0x34 /* 0000442E */
label000043FC:
000043FC 594F subq.w A7, 4
000043FE 2F3C 4843 6364 move.l -[A7], 0x48436364 /* 'HCcd' */
00004404 486E FFD8 pea.l [A6 - 0x28]
00004408 A820 syscall Get1NamedResource
0000440A 205F movea.l A0, [A7]+
0000440C 226C 84A0 movea.l A1, [A4 - 0x7B60]
00004410 2348 006C move.l [A1 + 0x6C], A0
00004414 6018 bra +0x1A /* 0000442E */
label00004416:
00004416 594F subq.w A7, 4
00004418 2F3C 4843 6267 move.l -[A7], 0x48436267 /* 'HCbg' */
0000441E 486E FFD8 pea.l [A6 - 0x28]
00004422 A820 syscall Get1NamedResource
00004424 205F movea.l A0, [A7]+
00004426 226C 84A0 movea.l A1, [A4 - 0x7B60]
0000442A 2348 006C move.l [A1 + 0x6C], A0
label0000442E:
0000442E 206C 84A0 movea.l A0, [A4 - 0x7B60]
00004432 4AA8 006C tst.l [A0 + 0x6C]
00004436 6712 beq +0x14 /* 0000444A */
00004438 2068 006C movea.l A0, [A0 + 0x6C]
0000443C A029 syscall HLock
0000443E 206C 84A0 movea.l A0, [A4 - 0x7B60]
00004442 2068 006C movea.l A0, [A0 + 0x6C]
00004446 2050 movea.l A0, [A0]
00004448 6002 bra +0x4 /* 0000444C */
label0000444A:
0000444A 91C8 sub.l A0, A0
label0000444C:
0000444C 4CDF 0418 movem.l D3,D4,A2, [A7]+
00004450 4E5E unlink A6
00004452 4E75 rts
fn00004454:
00004454 4E56 FEFC link A6, -0x0104
00004458 2F0A move.l -[A7], A2
0000445A 302E 000C move.w D0, [A6 + 0xC]
0000445E 5340 subq.w D0, 1
00004460 671C beq +0x1E /* 0000447E */
00004462 5340 subq.w D0, 1
00004464 6702 beq +0x4 /* 00004468 */
00004466 602A bra +0x2C /* 00004492 */
label00004468:
00004468 4267 clr.w -[A7]
0000446A 486C 828C pea.l [A4 - 0x7D74]
0000446E 486E FF00 pea.l [A6 - 0x100]
00004472 4EB9 021E 5AF6 jsr [0x021E5AF6]
00004478 4FEF 000A lea.l A7, [A7 + 0xA]
0000447C 6014 bra +0x16 /* 00004492 */
label0000447E:
0000447E 4267 clr.w -[A7]
00004480 486C 8274 pea.l [A4 - 0x7D8C]
00004484 486E FF00 pea.l [A6 - 0x100]
00004488 4EB9 021E 5AF6 jsr [0x021E5AF6]
0000448E 4FEF 000A lea.l A7, [A7 + 0xA]
label00004492:
00004492 594F subq.w A7, 4
00004494 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004498 486E FF00 pea.l [A6 - 0x100]
0000449C 4EB9 021E 5942 jsr [0x021E5942]
000044A2 205F movea.l A0, [A7]+
000044A4 2448 movea.l A2, A0
000044A6 200A move.l D0, A2
000044A8 6604 bne +0x6 /* 000044AE */
000044AA 70FF moveq.l D0, 0xFFFFFFFF
000044AC 6024 bra +0x26 /* 000044D2 */
label000044AE:
000044AE 204A movea.l A0, A2
000044B0 A029 syscall HLock
000044B2 2F12 move.l -[A7], [A2]
000044B4 4EB9 021E 658A jsr [0x021E658A]
000044BA 486E FEFC pea.l [A6 - 0x104]
000044BE 2F12 move.l -[A7], [A2]
000044C0 4EB9 021E 3DBC jsr [0x021E3DBC]
000044C6 204A movea.l A0, A2
000044C8 A023 syscall DisposHandle/DisposeHandle
000044CA 202E FEFC move.l D0, [A6 - 0x104]
000044CE 4FEF 000C lea.l A7, [A7 + 0xC]
label000044D2:
000044D2 245F movea.l A2, [A7]+
000044D4 4E5E unlink A6
000044D6 4E75 rts
fn000044D8:
000044D8 4E56 FFD8 link A6, -0x0028
000044DC 48E7 1830 movem.l -[A7], D3,D4,A2,A3
000044E0 266E 0008 movea.l A3, [A6 + 0x8]
000044E4 382E 000C move.w D4, [A6 + 0xC]
000044E8 3F04 move.w -[A7], D4
000044EA 2F0B move.l -[A7], A3
000044EC 4EBA FEA0 jsr [PC - 0x160 /* 0000438E */]
000044F0 2448 movea.l A2, A0
000044F2 200A move.l D0, A2
000044F4 5C4F addq.w A7, 6
000044F6 6706 beq +0x8 /* 000044FE */
000044F8 204A movea.l A0, A2
000044FA 6000 00B8 bra +0xBA /* 000045B4 */
label000044FE:
000044FE 3F04 move.w -[A7], D4
00004500 2F0B move.l -[A7], A3
00004502 4EBA FF50 jsr [PC - 0xB0 /* 00004454 */]
00004506 2600 move.l D3, D0
00004508 2F03 move.l -[A7], D3
0000450A 486E FFD8 pea.l [A6 - 0x28]
0000450E 4EB9 021E 6516 jsr [0x021E6516]
00004514 206C 84A0 movea.l A0, [A4 - 0x7B60]
00004518 0C68 FFFF 0068 cmpi.w [A0 + 0x68], 0xFFFF
0000451E 5C4F addq.w A7, 6
00004520 6616 bne +0x18 /* 00004538 */
00004522 1F3C 0001 move.b -[A7], 0x1
00004526 2F0B move.l -[A7], A3
00004528 4EB9 021E 1788 jsr [0x021E1788]
0000452E 206C 84A0 movea.l A0, [A4 - 0x7B60]
00004532 3140 0068 move.w [A0 + 0x68], D0
00004536 5C4F addq.w A7, 6
label00004538:
00004538 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000453C 3F28 0068 move.w -[A7], [A0 + 0x68]
00004540 A998 syscall UseResFile
00004542 7001 moveq.l D0, 0x01
00004544 A122 syscall NewHandle, flags=1
00004546 226C 84A0 movea.l A1, [A4 - 0x7B60]
0000454A 2348 006C move.l [A1 + 0x6C], A0
0000454E 206C 84A0 movea.l A0, [A4 - 0x7B60]
00004552 2068 006C movea.l A0, [A0 + 0x6C]
00004556 2050 movea.l A0, [A0]
00004558 10BC 007F move.b [A0], 0x7F
0000455C 3004 move.w D0, D4
0000455E 5340 subq.w D0, 1
00004560 671E beq +0x20 /* 00004580 */
00004562 5340 subq.w D0, 1
00004564 6702 beq +0x4 /* 00004568 */
00004566 602E bra +0x30 /* 00004596 */
label00004568:
00004568 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000456C 2F28 006C move.l -[A7], [A0 + 0x6C]
00004570 2F3C 4843 6364 move.l -[A7], 0x48436364 /* 'HCcd' */
00004576 3F03 move.w -[A7], D3
00004578 486E FFD8 pea.l [A6 - 0x28]
0000457C A9AB syscall AddResource
0000457E 6016 bra +0x18 /* 00004596 */
label00004580:
00004580 206C 84A0 movea.l A0, [A4 - 0x7B60]
00004584 2F28 006C move.l -[A7], [A0 + 0x6C]
00004588 2F3C 4843 6267 move.l -[A7], 0x48436267 /* 'HCbg' */
0000458E 3F03 move.w -[A7], D3
00004590 486E FFD8 pea.l [A6 - 0x28]
00004594 A9AB syscall AddResource
label00004596:
00004596 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000459A 2F28 006C move.l -[A7], [A0 + 0x6C]
0000459E A9B0 syscall WriteResource
000045A0 206C 84A0 movea.l A0, [A4 - 0x7B60]
000045A4 2068 006C movea.l A0, [A0 + 0x6C]
000045A8 A029 syscall HLock
000045AA 206C 84A0 movea.l A0, [A4 - 0x7B60]
000045AE 2068 006C movea.l A0, [A0 + 0x6C]
000045B2 2050 movea.l A0, [A0]
label000045B4:
000045B4 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000045B8 4E5E unlink A6
000045BA 4E75 rts
000045BC 4E56 FC00 link A6, -0x0400
000045C0 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
000045C4 266E 0008 movea.l A3, [A6 + 0x8]
000045C8 3A2E 000C move.w D5, [A6 + 0xC]
000045CC 7600 moveq.l D3, 0x00
000045CE 3803 move.w D4, D3
000045D0 3F05 move.w -[A7], D5
000045D2 2F0B move.l -[A7], A3
000045D4 4EBA FDB8 jsr [PC - 0x248 /* 0000438E */]
000045D8 2448 movea.l A2, A0
000045DA 2C08 move.l D6, A0
000045DC 200A move.l D0, A2
000045DE 5C4F addq.w A7, 6
000045E0 6700 00F6 beq +0xF8 /* 000046D8 */
000045E4 594F subq.w A7, 4
000045E6 204A movea.l A0, A2
000045E8 A128 syscall RecoverHandle, flags=1
000045EA 2F08 move.l -[A7], A0
000045EC A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
000045EE 201F move.l D0, [A7]+
000045F0 DC80 add.l D6, D0
000045F2 6000 00BA bra +0xBC /* 000046AE */
label000045F6:
000045F6 5244 addq.w D4, 1
000045F8 1E1A move.b D7, [A2]+
000045FA 4887 ext.w D7
000045FC 3007 move.w D0, D7
000045FE 0240 007F andi.w D0, 0x7F
00004602 5340 subq.w D0, 1
00004604 671C beq +0x1E /* 00004622 */
00004606 5340 subq.w D0, 1
00004608 6744 beq +0x46 /* 0000464E */
0000460A 5340 subq.w D0, 1
0000460C 676C beq +0x6E /* 0000467A */
0000460E 5340 subq.w D0, 1
00004610 676E beq +0x70 /* 00004680 */
00004612 5340 subq.w D0, 1
00004614 677A beq +0x7C /* 00004690 */
00004616 0440 007A subi.w D0, 0x7A /* 'z' */
0000461A 6700 0092 beq +0x94 /* 000046AE */
0000461E 6000 0080 bra +0x82 /* 000046A0 */
label00004622:
00004622 3F05 move.w -[A7], D5
00004624 3F3C 0001 move.w -[A7], 0x1
00004628 3F12 move.w -[A7], [A2]
0000462A 2F0B move.l -[A7], A3
0000462C 4EB9 021E 53BE jsr [0x021E53BE]
00004632 4A00 tst.b D0
00004634 4FEF 000A lea.l A7, [A7 + 0xA]
00004638 660E bne +0x10 /* 00004648 */
0000463A 3003 move.w D0, D3
0000463C 5243 addq.w D3, 1
0000463E 41EE FC00 lea.l A0, [A6 - 0x400]
00004642 D0C0 add.w A0, D0
00004644 3184 0000 move.w [A0 + D0.w], D4
label00004648:
00004648 508A addq.l A2, 8
0000464A 548A addq.l A2, 2
0000464C 6060 bra +0x62 /* 000046AE */
label0000464E:
0000464E 3F05 move.w -[A7], D5
00004650 3F3C 0002 move.w -[A7], 0x2
00004654 3F12 move.w -[A7], [A2]
00004656 2F0B move.l -[A7], A3
00004658 4EB9 021E 53BE jsr [0x021E53BE]
0000465E 4A00 tst.b D0
00004660 4FEF 000A lea.l A7, [A7 + 0xA]
00004664 660E bne +0x10 /* 00004674 */
00004666 3003 move.w D0, D3
00004668 5243 addq.w D3, 1
0000466A 41EE FC00 lea.l A0, [A6 - 0x400]
0000466E D0C0 add.w A0, D0
00004670 3184 0000 move.w [A0 + D0.w], D4
label00004674:
00004674 508A addq.l A2, 8
00004676 548A addq.l A2, 2
00004678 6034 bra +0x36 /* 000046AE */
label0000467A:
0000467A 508A addq.l A2, 8
0000467C 508A addq.l A2, 8
0000467E 602E bra +0x30 /* 000046AE */
label00004680:
00004680 2F0A move.l -[A7], A2
00004682 4EB9 021E 3D00 jsr [0x021E3D00]
00004688 48C0 ext.l D0
0000468A D5C0 add.l A2, D0
0000468C 584F addq.w A7, 4
0000468E 601E bra +0x20 /* 000046AE */
label00004690:
00004690 2F0A move.l -[A7], A2
00004692 4EB9 021E 3D1E jsr [0x021E3D1E]
00004698 48C0 ext.l D0
0000469A D5C0 add.l A2, D0
0000469C 584F addq.w A7, 4
0000469E 600E bra +0x10 /* 000046AE */
label000046A0:
000046A0 3003 move.w D0, D3
000046A2 5243 addq.w D3, 1
000046A4 41EE FC00 lea.l A0, [A6 - 0x400]
000046A8 D0C0 add.w A0, D0
000046AA 3184 0000 move.w [A0 + D0.w], D4
label000046AE:
000046AE B5C6 cmpa.l A2, D6
000046B0 6422 bcc +0x24 /* 000046D4 */
000046B2 0C43 0100 cmpi.w D3, 0x100
000046B6 6D00 FF3E blt -0xC0 /* 000045F6 */
000046BA 6018 bra +0x1A /* 000046D4 */
label000046BC:
000046BC 3F05 move.w -[A7], D5
000046BE 5343 subq.w D3, 1
000046C0 41EE FC00 lea.l A0, [A6 - 0x400]
000046C4 D0C3 add.w A0, D3
000046C6 3F30 3000 move.w -[A7], [A0 + D3.w]
000046CA 2F0B move.l -[A7], A3
000046CC 4EB9 021E 3284 jsr [0x021E3284]
000046D2 504F addq.w A7, 8
label000046D4:
000046D4 4A43 tst.w D3
000046D6 66E4 bne -0x1A /* 000046BC */
label000046D8:
000046D8 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000046DC 4E5E unlink A6
000046DE 4E75 rts
000046E0 4E56 FDFC link A6, -0x0204
000046E4 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
000046E8 266E 0008 movea.l A3, [A6 + 0x8]
000046EC 382E 000C move.w D4, [A6 + 0xC]
000046F0 7601 moveq.l D3, 0x01
000046F2 6000 012C bra +0x12E /* 00004820 */
label000046F6:
000046F6 0C44 0002 cmpi.w D4, 0x2
000046FA 6616 bne +0x18 /* 00004712 */
000046FC 4267 clr.w -[A7]
000046FE 486C 825C pea.l [A4 - 0x7DA4]
00004702 486E FF00 pea.l [A6 - 0x100]
00004706 4EB9 021E 5AF6 jsr [0x021E5AF6]
0000470C 4FEF 000A lea.l A7, [A7 + 0xA]
00004710 6014 bra +0x16 /* 00004726 */
label00004712:
00004712 4267 clr.w -[A7]
00004714 486C 8240 pea.l [A4 - 0x7DC0]
00004718 486E FF00 pea.l [A6 - 0x100]
0000471C 4EB9 021E 5AF6 jsr [0x021E5AF6]
00004722 4FEF 000A lea.l A7, [A7 + 0xA]
label00004726:
00004726 3043 movea.w A0, D3
00004728 2F08 move.l -[A7], A0
0000472A 486E FE00 pea.l [A6 - 0x200]
0000472E 4EB9 021E 6516 jsr [0x021E6516]
00004734 486E FE00 pea.l [A6 - 0x200]
00004738 486E FF00 pea.l [A6 - 0x100]
0000473C 4EB9 021E 5AC8 jsr [0x021E5AC8]
00004742 2F0B move.l -[A7], A3
00004744 486E FF00 pea.l [A6 - 0x100]
00004748 4EB9 021E 5942 jsr [0x021E5942]
0000474E 205F movea.l A0, [A7]+
00004750 2448 movea.l A2, A0
00004752 200A move.l D0, A2
00004754 584F addq.w A7, 4
00004756 6700 00D0 beq +0xD2 /* 00004828 */
0000475A 204A movea.l A0, A2
0000475C A029 syscall HLock
0000475E 2052 movea.l A0, [A2]
00004760 0C10 0066 cmpi.b [A0], 0x66 /* 'f' */
00004764 57C0 seq D0
00004766 4400 neg.b D0
00004768 4880 ext.w D0
0000476A 1A00 move.b D5, D0
0000476C 204A movea.l A0, A2
0000476E A023 syscall DisposHandle/DisposeHandle
00004770 0C44 0002 cmpi.w D4, 0x2
00004774 6616 bne +0x18 /* 0000478C */
00004776 4267 clr.w -[A7]
00004778 486C 8230 pea.l [A4 - 0x7DD0]
0000477C 486E FF00 pea.l [A6 - 0x100]
00004780 4EB9 021E 5AF6 jsr [0x021E5AF6]
00004786 4FEF 000A lea.l A7, [A7 + 0xA]
0000478A 6014 bra +0x16 /* 000047A0 */
label0000478C:
0000478C 4267 clr.w -[A7]
0000478E 486C 821C pea.l [A4 - 0x7DE4]
00004792 486E FF00 pea.l [A6 - 0x100]
00004796 4EB9 021E 5AF6 jsr [0x021E5AF6]
0000479C 4FEF 000A lea.l A7, [A7 + 0xA]
label000047A0:
000047A0 3043 movea.w A0, D3
000047A2 2F08 move.l -[A7], A0
000047A4 486E FE00 pea.l [A6 - 0x200]
000047A8 4EB9 021E 6516 jsr [0x021E6516]
000047AE 486E FE00 pea.l [A6 - 0x200]
000047B2 486E FF00 pea.l [A6 - 0x100]
000047B6 4EB9 021E 5AC8 jsr [0x021E5AC8]
000047BC 2F0B move.l -[A7], A3
000047BE 486E FF00 pea.l [A6 - 0x100]
000047C2 4EB9 021E 5942 jsr [0x021E5942]
000047C8 205F movea.l A0, [A7]+
000047CA 2448 movea.l A2, A0
000047CC 200A move.l D0, A2
000047CE 584F addq.w A7, 4
000047D0 6756 beq +0x58 /* 00004828 */
000047D2 204A movea.l A0, A2
000047D4 A029 syscall HLock
000047D6 2F12 move.l -[A7], [A2]
000047D8 4EB9 021E 658A jsr [0x021E658A]
000047DE 486E FDFC pea.l [A6 - 0x204]
000047E2 2F12 move.l -[A7], [A2]
000047E4 4EB9 021E 3DBC jsr [0x021E3DBC]
000047EA 204A movea.l A0, A2
000047EC A023 syscall DisposHandle/DisposeHandle
000047EE 3F04 move.w -[A7], D4
000047F0 3F2E FDFE move.w -[A7], [A6 - 0x202]
000047F4 4A05 tst.b D5
000047F6 6604 bne +0x6 /* 000047FC */
000047F8 7001 moveq.l D0, 0x01
000047FA 6002 bra +0x4 /* 000047FE */
label000047FC:
000047FC 7002 moveq.l D0, 0x02
label000047FE:
000047FE 3F00 move.w -[A7], D0
00004800 2F0B move.l -[A7], A3
00004802 4EB9 021E 366E jsr [0x021E366E]
00004808 3C00 move.w D6, D0
0000480A 3F04 move.w -[A7], D4
0000480C 3F3C 0003 move.w -[A7], 0x3
00004810 3F06 move.w -[A7], D6
00004812 2F0B move.l -[A7], A3
00004814 4EB9 021E 31C0 jsr [0x021E31C0]
0000481A 5243 addq.w D3, 1
0000481C 4FEF 0020 lea.l A7, [A7 + 0x20]
label00004820:
00004820 0C43 7D00 cmpi.w D3, 0x7D00 /* '}\0' */
00004824 6D00 FED0 blt -0x12E /* 000046F6 */
label00004828:
00004828 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
0000482C 4E5E unlink A6
0000482E 4E75 rts
00004830 4E56 FFFE link A6, -0x0002
00004834 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00004838 3A2E 000C move.w D5, [A6 + 0xC]
0000483C 3E2E 000E move.w D7, [A6 + 0xE]
00004840 3C2E 0010 move.w D6, [A6 + 0x10]
00004844 3F06 move.w -[A7], D6
00004846 486E FFFE pea.l [A6 - 0x2]
0000484A 3F05 move.w -[A7], D5
0000484C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004850 4EB9 021E 3AC0 jsr [0x021E3AC0]
00004856 2648 movea.l A3, A0
00004858 200B move.l D0, A3
0000485A 4FEF 000C lea.l A7, [A7 + 0xC]
0000485E 6606 bne +0x8 /* 00004866 */
00004860 7000 moveq.l D0, 0x00
00004862 6000 0088 bra +0x8A /* 000048EC */
label00004866:
00004866 2F0B move.l -[A7], A3
00004868 4EB9 021E 3CA8 jsr [0x021E3CA8]
0000486E 48C0 ext.l D0
00004870 2800 move.l D4, D0
00004872 4A84 tst.l D4
00004874 584F addq.w A7, 4
00004876 6604 bne +0x6 /* 0000487C */
00004878 7000 moveq.l D0, 0x00
0000487A 6070 bra +0x72 /* 000048EC */
label0000487C:
0000487C 2004 move.l D0, D4
0000487E 5280 addq.l D0, 1
00004880 A31E syscall NewPtrClear, flags=3
00004882 2448 movea.l A2, A0
00004884 204B movea.l A0, A3
00004886 224A movea.l A1, A2
00004888 2004 move.l D0, D4
0000488A 5280 addq.l D0, 1
0000488C A02E syscall BlockMove/BlockMoveData
0000488E 3F06 move.w -[A7], D6
00004890 3F05 move.w -[A7], D5
00004892 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004896 4EB9 021E 3284 jsr [0x021E3284]
0000489C 504F addq.w A7, 8
0000489E 3007 move.w D0, D7
000048A0 5340 subq.w D0, 1
000048A2 670E beq +0x10 /* 000048B2 */
000048A4 5340 subq.w D0, 1
000048A6 670E beq +0x10 /* 000048B6 */
000048A8 5340 subq.w D0, 1
000048AA 6716 beq +0x18 /* 000048C2 */
000048AC 5340 subq.w D0, 1
000048AE 6716 beq +0x18 /* 000048C6 */
000048B0 6016 bra +0x18 /* 000048C8 */
label000048B2:
000048B2 3605 move.w D3, D5
000048B4 6012 bra +0x14 /* 000048C8 */
label000048B6:
000048B6 3605 move.w D3, D5
000048B8 5543 subq.w D3, 2
000048BA 4A43 tst.w D3
000048BC 6C0A bge +0xC /* 000048C8 */
000048BE 7600 moveq.l D3, 0x00
000048C0 6006 bra +0x8 /* 000048C8 */
label000048C2:
000048C2 76FF moveq.l D3, 0xFFFFFFFF
000048C4 6002 bra +0x4 /* 000048C8 */
label000048C6:
000048C6 7600 moveq.l D3, 0x00
label000048C8:
000048C8 3F06 move.w -[A7], D6
000048CA 3F03 move.w -[A7], D3
000048CC 3F04 move.w -[A7], D4
000048CE 486A 0001 pea.l [A2 + 0x1]
000048D2 3F2E FFFE move.w -[A7], [A6 - 0x2]
000048D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000048DA 4EB9 021E 3B2E jsr [0x021E3B2E]
000048E0 3E00 move.w D7, D0
000048E2 204A movea.l A0, A2
000048E4 A01F syscall DisposPtr/DisposePtr
000048E6 3007 move.w D0, D7
000048E8 4FEF 0010 lea.l A7, [A7 + 0x10]
label000048EC:
000048EC 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000048F0 4E5E unlink A6
000048F2 4E75 rts
000048F4 4E56 FEF8 link A6, -0x0108
000048F8 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
000048FC 7E00 moveq.l D7, 0x00
000048FE 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1
00004904 6D00 00C8 blt +0xCA /* 000049CE */
00004908 3F2E 000E move.w -[A7], [A6 + 0xE]
0000490C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004910 4EBA FA7C jsr [PC - 0x584 /* 0000438E */]
00004914 2608 move.l D3, A0
00004916 4A83 tst.l D3
00004918 5C4F addq.w A7, 6
0000491A 6700 00B2 beq +0xB4 /* 000049CE */
0000491E 2043 movea.l A0, D3
00004920 A128 syscall RecoverHandle, flags=1
00004922 2448 movea.l A2, A0
00004924 2F0A move.l -[A7], A2
00004926 486E FEFE pea.l [A6 - 0x102]
0000492A 486E FEFA pea.l [A6 - 0x106]
0000492E 486E FF00 pea.l [A6 - 0x100]
00004932 A9A8 syscall GetResInfo
00004934 554F subq.w A7, 2
00004936 A994 syscall CurResFile
00004938 301F move.w D0, [A7]+
0000493A 3D40 FEF8 move.w [A6 - 0x108], D0
0000493E 554F subq.w A7, 2
00004940 2F0A move.l -[A7], A2
00004942 A9A4 syscall HomeResFile
00004944 301F move.w D0, [A7]+
00004946 3F00 move.w -[A7], D0
00004948 A998 syscall UseResFile
0000494A 2F0A move.l -[A7], A2
0000494C A9AD syscall RemoveResource/RmveResource
0000494E 594F subq.w A7, 4
00004950 2F0A move.l -[A7], A2
00004952 4EB9 021E 5B58 jsr [0x021E5B58]
00004958 201F move.l D0, [A7]+
0000495A 2C00 move.l D6, D0
0000495C 2612 move.l D3, [A2]
0000495E 2043 movea.l A0, D3
00004960 D1C6 add.l A0, D6
00004962 2A08 move.l D5, A0
00004964 2643 movea.l A3, D3
00004966 7600 moveq.l D3, 0x00
00004968 6020 bra +0x22 /* 0000498A */
label0000496A:
0000496A 2F0B move.l -[A7], A3
0000496C 4EB9 021E 3CA8 jsr [0x021E3CA8]
00004972 48C0 ext.l D0
00004974 2800 move.l D4, D0
00004976 5243 addq.w D3, 1
00004978 B66E 000C cmp.w D3, [A6 + 0xC]
0000497C 584F addq.w A7, 4
0000497E 6604 bne +0x6 /* 00004984 */
00004980 7E01 moveq.l D7, 0x01
00004982 600A bra +0xC /* 0000498E */
label00004984:
00004984 2004 move.l D0, D4
00004986 5280 addq.l D0, 1
00004988 D7C0 add.l A3, D0
label0000498A:
0000498A B7C5 cmpa.l A3, D5
0000498C 65DC bcs -0x22 /* 0000496A */
label0000498E:
0000498E 4A07 tst.b D7
00004990 6722 beq +0x24 /* 000049B4 */
00004992 5284 addq.l D4, 1
00004994 2045 movea.l A0, D5
00004996 91CB sub.l A0, A3
00004998 91C4 sub.l A0, D4
0000499A 2008 move.l D0, A0
0000499C 41F3 4800 lea.l A0, [A3 + D4]
000049A0 224B movea.l A1, A3
000049A2 A02E syscall BlockMove/BlockMoveData
000049A4 204A movea.l A0, A2
000049A6 A02A syscall HUnlock
000049A8 204A movea.l A0, A2
000049AA 2006 move.l D0, D6
000049AC 9084 sub.l D0, D4
000049AE A024 syscall SetHandleSize
000049B0 204A movea.l A0, A2
000049B2 A029 syscall HLock
label000049B4:
000049B4 2F0A move.l -[A7], A2
000049B6 2F2E FEFA move.l -[A7], [A6 - 0x106]
000049BA 3F2E FEFE move.w -[A7], [A6 - 0x102]
000049BE 486E FF00 pea.l [A6 - 0x100]
000049C2 A9AB syscall AddResource
000049C4 2F0A move.l -[A7], A2
000049C6 A9B0 syscall WriteResource
000049C8 3F2E FEF8 move.w -[A7], [A6 - 0x108]
000049CC A998 syscall UseResFile
label000049CE:
000049CE 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000049D2 4E5E unlink A6
000049D4 4E75 rts
000049D6 4E56 FFFE link A6, -0x0002
000049DA 48E7 1030 movem.l -[A7], D3,A2,A3
000049DE 266E 0008 movea.l A3, [A6 + 0x8]
000049E2 362E 0010 move.w D3, [A6 + 0x10]
000049E6 3F03 move.w -[A7], D3
000049E8 486E FFFE pea.l [A6 - 0x2]
000049EC 3F2E 000C move.w -[A7], [A6 + 0xC]
000049F0 2F0B move.l -[A7], A3
000049F2 4EB9 021E 3AC0 jsr [0x021E3AC0]
000049F8 2448 movea.l A2, A0
000049FA 200A move.l D0, A2
000049FC 4FEF 000C lea.l A7, [A7 + 0xC]
00004A00 6726 beq +0x28 /* 00004A28 */
00004A02 4A2E 000E tst.b [A6 + 0xE]
00004A06 670C beq +0xE /* 00004A14 */
00004A08 1012 move.b D0, [A2]
00004A0A 4880 ext.w D0
00004A0C 0040 0080 ori.w D0, 0x80
00004A10 1480 move.b [A2], D0
00004A12 6008 bra +0xA /* 00004A1C */
label00004A14:
00004A14 1012 move.b D0, [A2]
00004A16 0240 007F andi.w D0, 0x7F
00004A1A 1480 move.b [A2], D0
label00004A1C:
00004A1C 3F03 move.w -[A7], D3
00004A1E 2F0B move.l -[A7], A3
00004A20 4EB9 021E 3A90 jsr [0x021E3A90]
00004A26 5C4F addq.w A7, 6
label00004A28:
00004A28 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00004A2C 4E5E unlink A6
00004A2E 4E75 rts
00004A30 4E56 FFEA link A6, -0x0016
00004A34 2D6E 0010 FFEA move.l [A6 - 0x16], [A6 + 0x10]
00004A3A 3F2E 0014 move.w -[A7], [A6 + 0x14]
00004A3E 486E FFEE pea.l [A6 - 0x12]
00004A42 486E FFF1 pea.l [A6 - 0xF]
00004A46 486E FFF2 pea.l [A6 - 0xE]
00004A4A 486E FFF8 pea.l [A6 - 0x8]
00004A4E 2F2E 000C move.l -[A7], [A6 + 0xC]
00004A52 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004A56 4EB9 021E 340A jsr [0x021E340A]
00004A5C 206E FFEA movea.l A0, [A6 - 0x16]
00004A60 2F10 move.l -[A7], [A0]
00004A62 486E FFF8 pea.l [A6 - 0x8]
00004A66 A8AD syscall PtInRect
00004A68 101F move.b D0, [A7]+
00004A6A 4FEF 0018 lea.l A7, [A7 + 0x18]
00004A6E 6704 beq +0x6 /* 00004A74 */
00004A70 7001 moveq.l D0, 0x01
00004A72 6002 bra +0x4 /* 00004A76 */
label00004A74:
00004A74 7000 moveq.l D0, 0x00
label00004A76:
00004A76 4E5E unlink A6
00004A78 4E75 rts
fn00004A7A:
00004A7A 4E56 FFBC link A6, -0x0044
00004A7E 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00004A82 2E2E 0008 move.l D7, [A6 + 0x8]
00004A86 266E 000C movea.l A3, [A6 + 0xC]
00004A8A 246E 0010 movea.l A2, [A6 + 0x10]
00004A8E 282E 0014 move.l D4, [A6 + 0x14]
00004A92 2C2E 0018 move.l D6, [A6 + 0x18]
00004A96 2A2E 001C move.l D5, [A6 + 0x1C]
00004A9A 7600 moveq.l D3, 0x00
00004A9C 1013 move.b D0, [A3]
00004A9E 0240 007F andi.w D0, 0x7F
00004AA2 5340 subq.w D0, 1
00004AA4 6724 beq +0x26 /* 00004ACA */
00004AA6 5340 subq.w D0, 1
00004AA8 6700 00E0 beq +0xE2 /* 00004B8A */
00004AAC 5340 subq.w D0, 1
00004AAE 6700 019A beq +0x19C /* 00004C4A */
00004AB2 5340 subq.w D0, 1
00004AB4 6700 01BC beq +0x1BE /* 00004C72 */
00004AB8 5340 subq.w D0, 1
00004ABA 6700 01DA beq +0x1DC /* 00004C96 */
00004ABE 0440 007A subi.w D0, 0x7A /* 'z' */
00004AC2 6700 01F6 beq +0x1F8 /* 00004CBA */
00004AC6 6000 020E bra +0x210 /* 00004CD6 */
label00004ACA:
00004ACA 362B 0001 move.w D3, [A3 + 0x1]
00004ACE 204B movea.l A0, A3
00004AD0 5288 addq.l A0, 1
00004AD2 2244 movea.l A1, D4
00004AD4 22A8 0004 move.l [A1], [A0 + 0x4]
00004AD8 3368 0008 0004 move.w [A1 + 0x4], [A0 + 0x8]
00004ADE 302E 0020 move.w D0, [A6 + 0x20]
00004AE2 5340 subq.w D0, 1
00004AE4 671C beq +0x1E /* 00004B02 */
00004AE6 5340 subq.w D0, 1
00004AE8 6702 beq +0x4 /* 00004AEC */
00004AEA 602A bra +0x2C /* 00004B16 */
label00004AEC:
00004AEC 4267 clr.w -[A7]
00004AEE 486C 8205 pea.l [A4 - 0x7DFB]
00004AF2 486E FFDE pea.l [A6 - 0x22]
00004AF6 4EB9 021E 5AF6 jsr [0x021E5AF6]
00004AFC 4FEF 000A lea.l A7, [A7 + 0xA]
00004B00 6014 bra +0x16 /* 00004B16 */
label00004B02:
00004B02 4267 clr.w -[A7]
00004B04 486C 81EE pea.l [A4 - 0x7E12]
00004B08 486E FFDE pea.l [A6 - 0x22]
00004B0C 4EB9 021E 5AF6 jsr [0x021E5AF6]
00004B12 4FEF 000A lea.l A7, [A7 + 0xA]
label00004B16:
00004B16 3043 movea.w A0, D3
00004B18 2F08 move.l -[A7], A0
00004B1A 486E FFBC pea.l [A6 - 0x44]
00004B1E 4EB9 021E 6516 jsr [0x021E6516]
00004B24 486E FFBC pea.l [A6 - 0x44]
00004B28 486E FFDE pea.l [A6 - 0x22]
00004B2C 4EB9 021E 5AC8 jsr [0x021E5AC8]
00004B32 2F07 move.l -[A7], D7
00004B34 486E FFDE pea.l [A6 - 0x22]
00004B38 4EB9 021E 5942 jsr [0x021E5942]
00004B3E 205F movea.l A0, [A7]+
00004B40 2608 move.l D3, A0
00004B42 4A83 tst.l D3
00004B44 584F addq.w A7, 4
00004B46 6610 bne +0x12 /* 00004B58 */
00004B48 426A 0004 clr.w [A2 + 0x4]
00004B4C 426A 0006 clr.w [A2 + 0x6]
00004B50 4252 clr.w [A2]
00004B52 426A 0002 clr.w [A2 + 0x2]
00004B56 6022 bra +0x24 /* 00004B7A */
label00004B58:
00004B58 2043 movea.l A0, D3
00004B5A A029 syscall HLock
00004B5C 2043 movea.l A0, D3
00004B5E 2F10 move.l -[A7], [A0]
00004B60 4EB9 021E 658A jsr [0x021E658A]
00004B66 2F07 move.l -[A7], D7
00004B68 2043 movea.l A0, D3
00004B6A 2F10 move.l -[A7], [A0]
00004B6C 2F0A move.l -[A7], A2
00004B6E 4EB9 021E 575A jsr [0x021E575A]
00004B74 2043 movea.l A0, D3
00004B76 A023 syscall DisposHandle/DisposeHandle
00004B78 584F addq.w A7, 4
label00004B7A:
00004B7A 2046 movea.l A0, D6
00004B7C 4210 clr.b [A0]
00004B7E 7001 moveq.l D0, 0x01
00004B80 2045 movea.l A0, D5
00004B82 30B3 0802 move.w [A0], [A3 + D0 + 0x2]
00004B86 6000 014E bra +0x150 /* 00004CD6 */
label00004B8A:
00004B8A 362B 0001 move.w D3, [A3 + 0x1]
00004B8E 204B movea.l A0, A3
00004B90 5288 addq.l A0, 1
00004B92 2244 movea.l A1, D4
00004B94 22A8 0004 move.l [A1], [A0 + 0x4]
00004B98 3368 0008 0004 move.w [A1 + 0x4], [A0 + 0x8]
00004B9E 302E 0020 move.w D0, [A6 + 0x20]
00004BA2 5340 subq.w D0, 1
00004BA4 671C beq +0x1E /* 00004BC2 */
00004BA6 5340 subq.w D0, 1
00004BA8 6702 beq +0x4 /* 00004BAC */
00004BAA 602A bra +0x2C /* 00004BD6 */
label00004BAC:
00004BAC 4267 clr.w -[A7]
00004BAE 486C 81D5 pea.l [A4 - 0x7E2B]
00004BB2 486E FFDE pea.l [A6 - 0x22]
00004BB6 4EB9 021E 5AF6 jsr [0x021E5AF6]
00004BBC 4FEF 000A lea.l A7, [A7 + 0xA]
00004BC0 6014 bra +0x16 /* 00004BD6 */
label00004BC2:
00004BC2 4267 clr.w -[A7]
00004BC4 486C 81BC pea.l [A4 - 0x7E44]
00004BC8 486E FFDE pea.l [A6 - 0x22]
00004BCC 4EB9 021E 5AF6 jsr [0x021E5AF6]
00004BD2 4FEF 000A lea.l A7, [A7 + 0xA]
label00004BD6:
00004BD6 3043 movea.w A0, D3
00004BD8 2F08 move.l -[A7], A0
00004BDA 486E FFBC pea.l [A6 - 0x44]
00004BDE 4EB9 021E 6516 jsr [0x021E6516]
00004BE4 486E FFBC pea.l [A6 - 0x44]
00004BE8 486E FFDE pea.l [A6 - 0x22]
00004BEC 4EB9 021E 5AC8 jsr [0x021E5AC8]
00004BF2 2F07 move.l -[A7], D7
00004BF4 486E FFDE pea.l [A6 - 0x22]
00004BF8 4EB9 021E 5942 jsr [0x021E5942]
00004BFE 205F movea.l A0, [A7]+
00004C00 2608 move.l D3, A0
00004C02 4A83 tst.l D3
00004C04 584F addq.w A7, 4
00004C06 6610 bne +0x12 /* 00004C18 */
00004C08 426A 0004 clr.w [A2 + 0x4]
00004C0C 426A 0006 clr.w [A2 + 0x6]
00004C10 4252 clr.w [A2]
00004C12 426A 0002 clr.w [A2 + 0x2]
00004C16 6022 bra +0x24 /* 00004C3A */
label00004C18:
00004C18 2043 movea.l A0, D3
00004C1A A029 syscall HLock
00004C1C 2043 movea.l A0, D3
00004C1E 2F10 move.l -[A7], [A0]
00004C20 4EB9 021E 658A jsr [0x021E658A]
00004C26 2F07 move.l -[A7], D7
00004C28 2043 movea.l A0, D3
00004C2A 2F10 move.l -[A7], [A0]
00004C2C 2F0A move.l -[A7], A2
00004C2E 4EB9 021E 575A jsr [0x021E575A]
00004C34 2043 movea.l A0, D3
00004C36 A023 syscall DisposHandle/DisposeHandle
00004C38 584F addq.w A7, 4
label00004C3A:
00004C3A 2046 movea.l A0, D6
00004C3C 4210 clr.b [A0]
00004C3E 7001 moveq.l D0, 0x01
00004C40 2045 movea.l A0, D5
00004C42 30B3 0802 move.w [A0], [A3 + D0 + 0x2]
00004C46 6000 008E bra +0x90 /* 00004CD6 */
label00004C4A:
00004C4A 24AB 0001 move.l [A2], [A3 + 0x1]
00004C4E 256B 0005 0004 move.l [A2 + 0x4], [A3 + 0x5]
00004C54 204B movea.l A0, A3
00004C56 5288 addq.l A0, 1
00004C58 2244 movea.l A1, D4
00004C5A 22A8 000A move.l [A1], [A0 + 0xA]
00004C5E 3368 000E 0004 move.w [A1 + 0x4], [A0 + 0xE]
00004C64 2046 movea.l A0, D6
00004C66 4210 clr.b [A0]
00004C68 7001 moveq.l D0, 0x01
00004C6A 2045 movea.l A0, D5
00004C6C 30B3 0808 move.w [A0], [A3 + D0 + 0x8]
00004C70 6064 bra +0x66 /* 00004CD6 */
label00004C72:
00004C72 24AB 0001 move.l [A2], [A3 + 0x1]
00004C76 256B 0005 0004 move.l [A2 + 0x4], [A3 + 0x5]
00004C7C 2044 movea.l A0, D4
00004C7E 4268 0004 clr.w [A0 + 0x4]
00004C82 4268 0002 clr.w [A0 + 0x2]
00004C86 4250 clr.w [A0]
00004C88 7001 moveq.l D0, 0x01
00004C8A 2046 movea.l A0, D6
00004C8C 10B3 0808 move.b [A0], [A3 + D0 + 0x8]
00004C90 2045 movea.l A0, D5
00004C92 4250 clr.w [A0]
00004C94 6040 bra +0x42 /* 00004CD6 */
label00004C96:
00004C96 24AB 0001 move.l [A2], [A3 + 0x1]
00004C9A 256B 0005 0004 move.l [A2 + 0x4], [A3 + 0x5]
00004CA0 2044 movea.l A0, D4
00004CA2 4268 0004 clr.w [A0 + 0x4]
00004CA6 4268 0002 clr.w [A0 + 0x2]
00004CAA 4250 clr.w [A0]
00004CAC 7001 moveq.l D0, 0x01
00004CAE 2046 movea.l A0, D6
00004CB0 10B3 0808 move.b [A0], [A3 + D0 + 0x8]
00004CB4 2045 movea.l A0, D5
00004CB6 4250 clr.w [A0]
00004CB8 601C bra +0x1E /* 00004CD6 */
label00004CBA:
00004CBA 2F0A move.l -[A7], A2
00004CBC 42A7 clr.l -[A7]
00004CBE 42A7 clr.l -[A7]
00004CC0 A8A7 syscall SetRect
00004CC2 2044 movea.l A0, D4
00004CC4 4268 0004 clr.w [A0 + 0x4]
00004CC8 4268 0002 clr.w [A0 + 0x2]
00004CCC 4250 clr.w [A0]
00004CCE 2046 movea.l A0, D6
00004CD0 4210 clr.b [A0]
00004CD2 2045 movea.l A0, D5
00004CD4 4250 clr.w [A0]
label00004CD6:
00004CD6 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00004CDA 4E5E unlink A6
00004CDC 4E75 rts
fn00004CDE:
00004CDE 4E56 0000 link A6, 0
00004CE2 3F2E 0010 move.w -[A7], [A6 + 0x10]
00004CE6 486E 000C pea.l [A6 + 0xC]
00004CEA 4879 021E 3698 push.l 0x21E3698
00004CF0 306E 000E movea.w A0, [A6 + 0xE]
00004CF4 2F08 move.l -[A7], A0
00004CF6 3F2E 000C move.w -[A7], [A6 + 0xC]
00004CFA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004CFE 4EB9 021E 39FE jsr [0x021E39FE]
00004D04 4E5E unlink A6
00004D06 4E75 rts
00004D08 4E56 FFFA link A6, -0x0006
00004D0C 206E 000C movea.l A0, [A6 + 0xC]
00004D10 1010 move.b D0, [A0]
00004D12 0240 007F andi.w D0, 0x7F
00004D16 3D40 FFFE move.w [A6 - 0x2], D0
00004D1A 5288 addq.l A0, 1
00004D1C 2D48 FFFA move.l [A6 - 0x6], A0
00004D20 3250 movea.w A1, [A0]
00004D22 B3EE 0010 cmpa.l A1, [A6 + 0x10]
00004D26 6604 bne +0x6 /* 00004D2C */
00004D28 7001 moveq.l D0, 0x01
00004D2A 6002 bra +0x4 /* 00004D2E */
label00004D2C:
00004D2C 7000 moveq.l D0, 0x00
label00004D2E:
00004D2E 4E5E unlink A6
00004D30 4E75 rts
00004D32 4E56 FFFE link A6, -0x0002
00004D36 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
00004D3A 2C2E 0008 move.l D6, [A6 + 0x8]
00004D3E 266E 000E movea.l A3, [A6 + 0xE]
00004D42 246E 0012 movea.l A2, [A6 + 0x12]
00004D46 2A2E 001A move.l D5, [A6 + 0x1A]
00004D4A 382E 001E move.w D4, [A6 + 0x1E]
00004D4E 3F04 move.w -[A7], D4
00004D50 486E FFFE pea.l [A6 - 0x2]
00004D54 3F2E 000C move.w -[A7], [A6 + 0xC]
00004D58 2F06 move.l -[A7], D6
00004D5A 4EB9 021E 3AC0 jsr [0x021E3AC0]
00004D60 2608 move.l D3, A0
00004D62 4A83 tst.l D3
00004D64 4FEF 000C lea.l A7, [A7 + 0xC]
00004D68 671A beq +0x1C /* 00004D84 */
00004D6A 3F04 move.w -[A7], D4
00004D6C 2F05 move.l -[A7], D5
00004D6E 2F2E 0016 move.l -[A7], [A6 + 0x16]
00004D72 2F0B move.l -[A7], A3
00004D74 2F0A move.l -[A7], A2
00004D76 2F03 move.l -[A7], D3
00004D78 2F06 move.l -[A7], D6
00004D7A 4EBA FCFE jsr [PC - 0x302 /* 00004A7A */]
00004D7E 4FEF 001A lea.l A7, [A7 + 0x1A]
00004D82 6022 bra +0x24 /* 00004DA6 */
label00004D84:
00004D84 3D7C 007F FFFE move.w [A6 - 0x2], 0x7F
00004D8A 426B 0004 clr.w [A3 + 0x4]
00004D8E 426B 0002 clr.w [A3 + 0x2]
00004D92 4253 clr.w [A3]
00004D94 426A 0004 clr.w [A2 + 0x4]
00004D98 4252 clr.w [A2]
00004D9A 426A 0006 clr.w [A2 + 0x6]
00004D9E 426A 0002 clr.w [A2 + 0x2]
00004DA2 2045 movea.l A0, D5
00004DA4 4250 clr.w [A0]
label00004DA6:
00004DA6 302E FFFE move.w D0, [A6 - 0x2]
00004DAA 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
00004DAE 4E5E unlink A6
00004DB0 4E75 rts
00004DB2 4E56 FFFE link A6, -0x0002
00004DB6 2F0A move.l -[A7], A2
00004DB8 3F2E 0012 move.w -[A7], [A6 + 0x12]
00004DBC 486E FFFE pea.l [A6 - 0x2]
00004DC0 3F2E 000C move.w -[A7], [A6 + 0xC]
00004DC4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004DC8 4EB9 021E 3AC0 jsr [0x021E3AC0]
00004DCE 2448 movea.l A2, A0
00004DD0 200A move.l D0, A2
00004DD2 4FEF 000C lea.l A7, [A7 + 0xC]
00004DD6 6728 beq +0x2A /* 00004E00 */
00004DD8 0C6E 0004 FFFE cmpi.w [A6 - 0x2], 0x4
00004DDE 6708 beq +0xA /* 00004DE8 */
00004DE0 0C6E 0005 FFFE cmpi.w [A6 - 0x2], 0x5
00004DE6 6618 bne +0x1A /* 00004E00 */
label00004DE8:
00004DE8 4267 clr.w -[A7]
00004DEA 7001 moveq.l D0, 0x01
00004DEC 4872 0809 pea.l [A2 + D0 + 0x9]
00004DF0 2F2E 000E move.l -[A7], [A6 + 0xE]
00004DF4 4EB9 021E 5AF6 jsr [0x021E5AF6]
00004DFA 4FEF 000A lea.l A7, [A7 + 0xA]
00004DFE 6006 bra +0x8 /* 00004E06 */
label00004E00:
00004E00 206E 000E movea.l A0, [A6 + 0xE]
00004E04 4210 clr.b [A0]
label00004E06:
00004E06 245F movea.l A2, [A7]+
00004E08 4E5E unlink A6
00004E0A 4E75 rts
00004E0C 4E56 FFEC link A6, -0x0014
00004E10 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00004E14 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1
00004E1A 554F subq.w A7, 2
00004E1C A994 syscall CurResFile
00004E1E 301F move.w D0, [A7]+
00004E20 3D40 FFFC move.w [A6 - 0x4], D0
00004E24 7600 moveq.l D3, 0x00
00004E26 206C 84A0 movea.l A0, [A4 - 0x7B60]
00004E2A 0C68 FFFF 0068 cmpi.w [A0 + 0x68], 0xFFFF
00004E30 6618 bne +0x1A /* 00004E4A */
00004E32 1F3C 0001 move.b -[A7], 0x1
00004E36 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004E3A 4EB9 021E 1788 jsr [0x021E1788]
00004E40 206C 84A0 movea.l A0, [A4 - 0x7B60]
00004E44 3140 0068 move.w [A0 + 0x68], D0
00004E48 5C4F addq.w A7, 6
label00004E4A:
00004E4A 206C 84A0 movea.l A0, [A4 - 0x7B60]
00004E4E 3F28 0068 move.w -[A7], [A0 + 0x68]
00004E52 A998 syscall UseResFile
00004E54 554F subq.w A7, 2
00004E56 2F3C 4843 6364 move.l -[A7], 0x48436364 /* 'HCcd' */
00004E5C A80D syscall Count1Resources
00004E5E 301F move.w D0, [A7]+
00004E60 3E00 move.w D7, D0
00004E62 7801 moveq.l D4, 0x01
00004E64 6000 00EE bra +0xF0 /* 00004F54 */
label00004E68:
00004E68 594F subq.w A7, 4
00004E6A 2F3C 4843 6364 move.l -[A7], 0x48436364 /* 'HCcd' */
00004E70 3F04 move.w -[A7], D4
00004E72 A80E syscall Get1IndResource/Get1IxResource
00004E74 205F movea.l A0, [A7]+
00004E76 2448 movea.l A2, A0
00004E78 200A move.l D0, A2
00004E7A 6700 00D6 beq +0xD8 /* 00004F52 */
00004E7E 204A movea.l A0, A2
00004E80 A029 syscall HLock
00004E82 2652 movea.l A3, [A2]
00004E84 2A0B move.l D5, A3
00004E86 200B move.l D0, A3
00004E88 6700 00C0 beq +0xC2 /* 00004F4A */
00004E8C 594F subq.w A7, 4
00004E8E 2F0A move.l -[A7], A2
00004E90 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00004E92 201F move.l D0, [A7]+
00004E94 DA80 add.l D5, D0
00004E96 6000 00AC bra +0xAE /* 00004F44 */
label00004E9A:
00004E9A 1C13 move.b D6, [A3]
00004E9C 0246 007F andi.w D6, 0x7F
00004EA0 0C46 0004 cmpi.w D6, 0x4
00004EA4 6642 bne +0x44 /* 00004EE8 */
00004EA6 0C6E 0004 0010 cmpi.w [A6 + 0x10], 0x4
00004EAC 663A bne +0x3C /* 00004EE8 */
00004EAE 204B movea.l A0, A3
00004EB0 5288 addq.l A0, 1
00004EB2 2C08 move.l D6, A0
00004EB4 2046 movea.l A0, D6
00004EB6 5088 addq.l A0, 8
00004EB8 5288 addq.l A0, 1
00004EBA 2D48 FFF8 move.l [A6 - 0x8], A0
00004EBE 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004EC2 2F2E 000C move.l -[A7], [A6 + 0xC]
00004EC6 4EB9 021E 3D2E jsr [0x021E3D2E]
00004ECC 4A00 tst.b D0
00004ECE 504F addq.w A7, 8
00004ED0 675E beq +0x60 /* 00004F30 */
00004ED2 4A03 tst.b D3
00004ED4 6604 bne +0x6 /* 00004EDA */
00004ED6 7601 moveq.l D3, 0x01
00004ED8 6056 bra +0x58 /* 00004F30 */
label00004EDA:
00004EDA 204A movea.l A0, A2
00004EDC A02A syscall HUnlock
00004EDE 2F0A move.l -[A7], A2
00004EE0 A9A3 syscall ReleaseResource
00004EE2 7001 moveq.l D0, 0x01
00004EE4 6000 0180 bra +0x182 /* 00005066 */
label00004EE8:
00004EE8 0C46 0005 cmpi.w D6, 0x5
00004EEC 6642 bne +0x44 /* 00004F30 */
00004EEE 0C6E 0005 0010 cmpi.w [A6 + 0x10], 0x5
00004EF4 663A bne +0x3C /* 00004F30 */
00004EF6 204B movea.l A0, A3
00004EF8 5288 addq.l A0, 1
00004EFA 2C08 move.l D6, A0
00004EFC 2046 movea.l A0, D6
00004EFE 5088 addq.l A0, 8
00004F00 5288 addq.l A0, 1
00004F02 2D48 FFF4 move.l [A6 - 0xC], A0
00004F06 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004F0A 2F2E 000C move.l -[A7], [A6 + 0xC]
00004F0E 4EB9 021E 3D2E jsr [0x021E3D2E]
00004F14 4A00 tst.b D0
00004F16 504F addq.w A7, 8
00004F18 6716 beq +0x18 /* 00004F30 */
00004F1A 4A03 tst.b D3
00004F1C 6604 bne +0x6 /* 00004F22 */
00004F1E 7601 moveq.l D3, 0x01
00004F20 600E bra +0x10 /* 00004F30 */
label00004F22:
00004F22 204A movea.l A0, A2
00004F24 A02A syscall HUnlock
00004F26 2F0A move.l -[A7], A2
00004F28 A9A3 syscall ReleaseResource
00004F2A 7001 moveq.l D0, 0x01
00004F2C 6000 0138 bra +0x13A /* 00005066 */
label00004F30:
00004F30 526E FFFE addq.w [A6 - 0x2], 1
00004F34 2F0B move.l -[A7], A3
00004F36 4EB9 021E 3CA8 jsr [0x021E3CA8]
00004F3C 5240 addq.w D0, 1
00004F3E 48C0 ext.l D0
00004F40 D7C0 add.l A3, D0
00004F42 584F addq.w A7, 4
label00004F44:
00004F44 B7C5 cmpa.l A3, D5
00004F46 6500 FF52 bcs -0xAC /* 00004E9A */
label00004F4A:
00004F4A 204A movea.l A0, A2
00004F4C A02A syscall HUnlock
00004F4E 2F0A move.l -[A7], A2
00004F50 A9A3 syscall ReleaseResource
label00004F52:
00004F52 5244 addq.w D4, 1
label00004F54:
00004F54 B847 cmp.w D4, D7
00004F56 6F00 FF10 ble -0xEE /* 00004E68 */
00004F5A 7600 moveq.l D3, 0x00
00004F5C 554F subq.w A7, 2
00004F5E 2F3C 4843 6267 move.l -[A7], 0x48436267 /* 'HCbg' */
00004F64 A80D syscall Count1Resources
00004F66 301F move.w D0, [A7]+
00004F68 3E00 move.w D7, D0
00004F6A 7801 moveq.l D4, 0x01
00004F6C 6000 00EA bra +0xEC /* 00005058 */
label00004F70:
00004F70 594F subq.w A7, 4
00004F72 2F3C 4843 6267 move.l -[A7], 0x48436267 /* 'HCbg' */
00004F78 3F04 move.w -[A7], D4
00004F7A A80E syscall Get1IndResource/Get1IxResource
00004F7C 205F movea.l A0, [A7]+
00004F7E 2448 movea.l A2, A0
00004F80 200A move.l D0, A2
00004F82 6700 00D2 beq +0xD4 /* 00005056 */
00004F86 204A movea.l A0, A2
00004F88 A029 syscall HLock
00004F8A 2652 movea.l A3, [A2]
00004F8C 2A0B move.l D5, A3
00004F8E 200B move.l D0, A3
00004F90 6700 00BC beq +0xBE /* 0000504E */
00004F94 594F subq.w A7, 4
00004F96 2F0A move.l -[A7], A2
00004F98 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00004F9A 201F move.l D0, [A7]+
00004F9C DA80 add.l D5, D0
00004F9E 6000 00A8 bra +0xAA /* 00005048 */
label00004FA2:
00004FA2 1C13 move.b D6, [A3]
00004FA4 0246 007F andi.w D6, 0x7F
00004FA8 0C46 0004 cmpi.w D6, 0x4
00004FAC 6640 bne +0x42 /* 00004FEE */
00004FAE 0C6E 0004 0010 cmpi.w [A6 + 0x10], 0x4
00004FB4 6638 bne +0x3A /* 00004FEE */
00004FB6 204B movea.l A0, A3
00004FB8 5288 addq.l A0, 1
00004FBA 2C08 move.l D6, A0
00004FBC 2046 movea.l A0, D6
00004FBE 5088 addq.l A0, 8
00004FC0 5288 addq.l A0, 1
00004FC2 2D48 FFF0 move.l [A6 - 0x10], A0
00004FC6 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00004FCA 2F2E 000C move.l -[A7], [A6 + 0xC]
00004FCE 4EB9 021E 3D2E jsr [0x021E3D2E]
00004FD4 4A00 tst.b D0
00004FD6 504F addq.w A7, 8
00004FD8 675A beq +0x5C /* 00005034 */
00004FDA 4A03 tst.b D3
00004FDC 6604 bne +0x6 /* 00004FE2 */
00004FDE 7601 moveq.l D3, 0x01
00004FE0 6052 bra +0x54 /* 00005034 */
label00004FE2:
00004FE2 204A movea.l A0, A2
00004FE4 A02A syscall HUnlock
00004FE6 2F0A move.l -[A7], A2
00004FE8 A9A3 syscall ReleaseResource
00004FEA 7001 moveq.l D0, 0x01
00004FEC 6078 bra +0x7A /* 00005066 */
label00004FEE:
00004FEE 0C46 0005 cmpi.w D6, 0x5
00004FF2 6640 bne +0x42 /* 00005034 */
00004FF4 0C6E 0005 0010 cmpi.w [A6 + 0x10], 0x5
00004FFA 6638 bne +0x3A /* 00005034 */
00004FFC 204B movea.l A0, A3
00004FFE 5288 addq.l A0, 1
00005000 2C08 move.l D6, A0
00005002 2046 movea.l A0, D6
00005004 5088 addq.l A0, 8
00005006 5288 addq.l A0, 1
00005008 2D48 FFEC move.l [A6 - 0x14], A0
0000500C 2F2E FFEC move.l -[A7], [A6 - 0x14]
00005010 2F2E 000C move.l -[A7], [A6 + 0xC]
00005014 4EB9 021E 3D2E jsr [0x021E3D2E]
0000501A 4A00 tst.b D0
0000501C 504F addq.w A7, 8
0000501E 6714 beq +0x16 /* 00005034 */
00005020 4A03 tst.b D3
00005022 6604 bne +0x6 /* 00005028 */
00005024 7601 moveq.l D3, 0x01
00005026 600C bra +0xE /* 00005034 */
label00005028:
00005028 204A movea.l A0, A2
0000502A A02A syscall HUnlock
0000502C 2F0A move.l -[A7], A2
0000502E A9A3 syscall ReleaseResource
00005030 7001 moveq.l D0, 0x01
00005032 6032 bra +0x34 /* 00005066 */
label00005034:
00005034 526E FFFE addq.w [A6 - 0x2], 1
00005038 2F0B move.l -[A7], A3
0000503A 4EB9 021E 3CA8 jsr [0x021E3CA8]
00005040 5240 addq.w D0, 1
00005042 48C0 ext.l D0
00005044 D7C0 add.l A3, D0
00005046 584F addq.w A7, 4
label00005048:
00005048 B7C5 cmpa.l A3, D5
0000504A 6500 FF56 bcs -0xA8 /* 00004FA2 */
label0000504E:
0000504E 204A movea.l A0, A2
00005050 A02A syscall HUnlock
00005052 2F0A move.l -[A7], A2
00005054 A9A3 syscall ReleaseResource
label00005056:
00005056 5244 addq.w D4, 1
label00005058:
00005058 B847 cmp.w D4, D7
0000505A 6F00 FF14 ble -0xEA /* 00004F70 */
0000505E 3F2E FFFC move.w -[A7], [A6 - 0x4]
00005062 A998 syscall UseResFile
00005064 7000 moveq.l D0, 0x00
label00005066:
00005066 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
0000506A 4E5E unlink A6
0000506C 4E75 rts
0000506E 4E56 0000 link A6, 0
00005072 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00005076 3E2E 000C move.w D7, [A6 + 0xC]
0000507A 3C2E 001A move.w D6, [A6 + 0x1A]
0000507E 7601 moveq.l D3, 0x01
00005080 78FF moveq.l D4, 0xFFFFFFFF
00005082 7AFF moveq.l D5, 0xFFFFFFFF
00005084 3F06 move.w -[A7], D6
00005086 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000508A 4EBA F302 jsr [PC - 0xCFE /* 0000438E */]
0000508E 2448 movea.l A2, A0
00005090 2648 movea.l A3, A0
00005092 200A move.l D0, A2
00005094 5C4F addq.w A7, 6
00005096 6758 beq +0x5A /* 000050F0 */
00005098 594F subq.w A7, 4
0000509A 204A movea.l A0, A2
0000509C A128 syscall RecoverHandle, flags=1
0000509E 2F08 move.l -[A7], A0
000050A0 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
000050A2 201F move.l D0, [A7]+
000050A4 D7C0 add.l A3, D0
000050A6 6044 bra +0x46 /* 000050EC */
label000050A8:
000050A8 0C47 FFFF cmpi.w D7, 0xFFFF
000050AC 670A beq +0xC /* 000050B8 */
000050AE 1012 move.b D0, [A2]
000050B0 0240 007F andi.w D0, 0x7F
000050B4 B047 cmp.w D0, D7
000050B6 6622 bne +0x24 /* 000050DA */
label000050B8:
000050B8 3F06 move.w -[A7], D6
000050BA 2F2E 000E move.l -[A7], [A6 + 0xE]
000050BE 2F0A move.l -[A7], A2
000050C0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000050C4 206E 0012 movea.l A0, [A6 + 0x12]
000050C8 4E90 jsr [A0]
000050CA 4A00 tst.b D0
000050CC 4FEF 000E lea.l A7, [A7 + 0xE]
000050D0 6708 beq +0xA /* 000050DA */
000050D2 1A12 move.b D5, [A2]
000050D4 0245 007F andi.w D5, 0x7F
000050D8 3803 move.w D4, D3
label000050DA:
000050DA 5243 addq.w D3, 1
000050DC 2F0A move.l -[A7], A2
000050DE 4EB9 021E 3CA8 jsr [0x021E3CA8]
000050E4 5240 addq.w D0, 1
000050E6 48C0 ext.l D0
000050E8 D5C0 add.l A2, D0
000050EA 584F addq.w A7, 4
label000050EC:
000050EC B5CB cmpa.l A2, A3
000050EE 65B8 bcs -0x46 /* 000050A8 */
label000050F0:
000050F0 206E 0016 movea.l A0, [A6 + 0x16]
000050F4 3085 move.w [A0], D5
000050F6 3004 move.w D0, D4
000050F8 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000050FC 4E5E unlink A6
000050FE 4E75 rts
00005100 4E56 0000 link A6, 0
00005104 2F0A move.l -[A7], A2
00005106 3F2E 000C move.w -[A7], [A6 + 0xC]
0000510A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000510E 4EBA F27E jsr [PC - 0xD82 /* 0000438E */]
00005112 2448 movea.l A2, A0
00005114 200A move.l D0, A2
00005116 5C4F addq.w A7, 6
00005118 6710 beq +0x12 /* 0000512A */
0000511A 204A movea.l A0, A2
0000511C A128 syscall RecoverHandle, flags=1
0000511E 2F08 move.l -[A7], A0
00005120 A9AA syscall ChangedResource
00005122 204A movea.l A0, A2
00005124 A128 syscall RecoverHandle, flags=1
00005126 2F08 move.l -[A7], A0
00005128 A9B0 syscall WriteResource
label0000512A:
0000512A 245F movea.l A2, [A7]+
0000512C 4E5E unlink A6
0000512E 4E75 rts
00005130 4E56 0000 link A6, 0
00005134 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00005138 282E 000E move.l D4, [A6 + 0xE]
0000513C 7601 moveq.l D3, 0x01
0000513E 3F2E 0012 move.w -[A7], [A6 + 0x12]
00005142 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005146 4EBA F246 jsr [PC - 0xDBA /* 0000438E */]
0000514A 2448 movea.l A2, A0
0000514C 2648 movea.l A3, A0
0000514E 200A move.l D0, A2
00005150 5C4F addq.w A7, 6
00005152 673A beq +0x3C /* 0000518E */
00005154 594F subq.w A7, 4
00005156 204A movea.l A0, A2
00005158 A128 syscall RecoverHandle, flags=1
0000515A 2F08 move.l -[A7], A0
0000515C A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
0000515E 201F move.l D0, [A7]+
00005160 D7C0 add.l A3, D0
00005162 6026 bra +0x28 /* 0000518A */
label00005164:
00005164 B66E 000C cmp.w D3, [A6 + 0xC]
00005168 660E bne +0x10 /* 00005178 */
0000516A 1012 move.b D0, [A2]
0000516C 0240 007F andi.w D0, 0x7F
00005170 2044 movea.l A0, D4
00005172 3080 move.w [A0], D0
00005174 204A movea.l A0, A2
00005176 601E bra +0x20 /* 00005196 */
label00005178:
00005178 5243 addq.w D3, 1
0000517A 2F0A move.l -[A7], A2
0000517C 4EB9 021E 3CA8 jsr [0x021E3CA8]
00005182 5240 addq.w D0, 1
00005184 48C0 ext.l D0
00005186 D5C0 add.l A2, D0
00005188 584F addq.w A7, 4
label0000518A:
0000518A B5CB cmpa.l A2, A3
0000518C 65D6 bcs -0x28 /* 00005164 */
label0000518E:
0000518E 2044 movea.l A0, D4
00005190 30BC FFFF move.w [A0], 0xFFFF
00005194 91C8 sub.l A0, A0
label00005196:
00005196 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
0000519A 4E5E unlink A6
0000519C 4E75 rts
0000519E 4E56 FEFA link A6, -0x0106
000051A2 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
000051A6 246E 0008 movea.l A2, [A6 + 0x8]
000051AA 362E 0012 move.w D3, [A6 + 0x12]
000051AE 3A2E 0014 move.w D5, [A6 + 0x14]
000051B2 3E2E 0016 move.w D7, [A6 + 0x16]
000051B6 3F07 move.w -[A7], D7
000051B8 2F0A move.l -[A7], A2
000051BA 4EBA F1D2 jsr [PC - 0xE2E /* 0000438E */]
000051BE 2808 move.l D4, A0
000051C0 4A84 tst.l D4
000051C2 5C4F addq.w A7, 6
000051C4 660E bne +0x10 /* 000051D4 */
000051C6 3F07 move.w -[A7], D7
000051C8 2F0A move.l -[A7], A2
000051CA 4EBA F30C jsr [PC - 0xCF4 /* 000044D8 */]
000051CE 2808 move.l D4, A0
000051D0 5C4F addq.w A7, 6
000051D2 604C bra +0x4E /* 00005220 */
label000051D4:
000051D4 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1
000051DA 6708 beq +0xA /* 000051E4 */
000051DC 0C6E 0002 000C cmpi.w [A6 + 0xC], 0x2
000051E2 663C bne +0x3E /* 00005220 */
label000051E4:
000051E4 3F07 move.w -[A7], D7
000051E6 206E 000E movea.l A0, [A6 + 0xE]
000051EA 3F10 move.w -[A7], [A0]
000051EC 3F2E 000C move.w -[A7], [A6 + 0xC]
000051F0 2F0A move.l -[A7], A2
000051F2 4EBA FAEA jsr [PC - 0x516 /* 00004CDE */]
000051F6 3C00 move.w D6, D0
000051F8 0C46 FFFF cmpi.w D6, 0xFFFF
000051FC 4FEF 000A lea.l A7, [A7 + 0xA]
00005200 671E beq +0x20 /* 00005220 */
00005202 3F07 move.w -[A7], D7
00005204 206E 000E movea.l A0, [A6 + 0xE]
00005208 4868 0004 pea.l [A0 + 0x4]
0000520C 3F06 move.w -[A7], D6
0000520E 2F0A move.l -[A7], A2
00005210 4EB9 021E 1B12 jsr [0x021E1B12]
00005216 3006 move.w D0, D6
00005218 4FEF 000C lea.l A7, [A7 + 0xC]
0000521C 6000 00F2 bra +0xF4 /* 00005310 */
label00005220:
00005220 2044 movea.l A0, D4
00005222 A128 syscall RecoverHandle, flags=1
00005224 2648 movea.l A3, A0
00005226 2F0B move.l -[A7], A3
00005228 486E FEFE pea.l [A6 - 0x102]
0000522C 486E FEFA pea.l [A6 - 0x106]
00005230 486E FF00 pea.l [A6 - 0x100]
00005234 A9A8 syscall GetResInfo
00005236 5243 addq.w D3, 1
00005238 594F subq.w A7, 4
0000523A 2F0B move.l -[A7], A3
0000523C A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
0000523E 201F move.l D0, [A7]+
00005240 3043 movea.w A0, D3
00005242 D088 add.l D0, A0
00005244 2E00 move.l D7, D0
00005246 3003 move.w D0, D3
00005248 5240 addq.w D0, 1
0000524A 48C0 ext.l D0
0000524C BE80 cmp.l D7, D0
0000524E 6602 bne +0x4 /* 00005252 */
00005250 5387 subq.l D7, 1
label00005252:
00005252 2F0B move.l -[A7], A3
00005254 A9AD syscall RemoveResource/RmveResource
00005256 204B movea.l A0, A3
00005258 A02A syscall HUnlock
0000525A 204B movea.l A0, A3
0000525C 2007 move.l D0, D7
0000525E A024 syscall SetHandleSize
00005260 2F0B move.l -[A7], A3
00005262 2F2E FEFA move.l -[A7], [A6 - 0x106]
00005266 3F2E FEFE move.w -[A7], [A6 - 0x102]
0000526A 486E FF00 pea.l [A6 - 0x100]
0000526E A9AB syscall AddResource
00005270 204B movea.l A0, A3
00005272 A029 syscall HLock
00005274 2813 move.l D4, [A3]
00005276 2044 movea.l A0, D4
00005278 D1C7 add.l A0, D7
0000527A 2C08 move.l D6, A0
0000527C 4A45 tst.w D5
0000527E 6604 bne +0x6 /* 00005284 */
00005280 2444 movea.l A2, D4
00005282 6052 bra +0x54 /* 000052D6 */
label00005284:
00005284 0C45 FFFF cmpi.w D5, 0xFFFF
00005288 6626 bne +0x28 /* 000052B0 */
0000528A 7A00 moveq.l D5, 0x00
0000528C 2444 movea.l A2, D4
0000528E 6012 bra +0x14 /* 000052A2 */
label00005290:
00005290 2F0A move.l -[A7], A2
00005292 4EB9 021E 3CA8 jsr [0x021E3CA8]
00005298 5240 addq.w D0, 1
0000529A 48C0 ext.l D0
0000529C D5C0 add.l A2, D0
0000529E 5245 addq.w D5, 1
000052A0 584F addq.w A7, 4
label000052A2:
000052A2 2046 movea.l A0, D6
000052A4 90C3 sub.w A0, D3
000052A6 B5C8 cmpa.l A2, A0
000052A8 65E6 bcs -0x18 /* 00005290 */
000052AA 2446 movea.l A2, D6
000052AC 94C3 sub.w A2, D3
000052AE 6026 bra +0x28 /* 000052D6 */
label000052B0:
000052B0 2444 movea.l A2, D4
000052B2 7800 moveq.l D4, 0x00
000052B4 6016 bra +0x18 /* 000052CC */
label000052B6:
000052B6 2F0A move.l -[A7], A2
000052B8 4EB9 021E 3CA8 jsr [0x021E3CA8]
000052BE 5240 addq.w D0, 1
000052C0 48C0 ext.l D0
000052C2 D5C0 add.l A2, D0
000052C4 5244 addq.w D4, 1
000052C6 B845 cmp.w D4, D5
000052C8 584F addq.w A7, 4
000052CA 6708 beq +0xA /* 000052D4 */
label000052CC:
000052CC 2046 movea.l A0, D6
000052CE 90C3 sub.w A0, D3
000052D0 B5C8 cmpa.l A2, A0
000052D2 65E2 bcs -0x1C /* 000052B6 */
label000052D4:
000052D4 3A04 move.w D5, D4
label000052D6:
000052D6 2046 movea.l A0, D6
000052D8 90C3 sub.w A0, D3
000052DA B5C8 cmpa.l A2, A0
000052DC 6712 beq +0x14 /* 000052F0 */
000052DE 2046 movea.l A0, D6
000052E0 91CA sub.l A0, A2
000052E2 3243 movea.w A1, D3
000052E4 91C9 sub.l A0, A1
000052E6 2008 move.l D0, A0
000052E8 204A movea.l A0, A2
000052EA 43F2 3000 lea.l A1, [A2 + D3.w]
000052EE A02E syscall BlockMove/BlockMoveData
label000052F0:
000052F0 206E 000E movea.l A0, [A6 + 0xE]
000052F4 43EA 0001 lea.l A1, [A2 + 0x1]
000052F8 3003 move.w D0, D3
000052FA 5340 subq.w D0, 1
000052FC 48C0 ext.l D0
000052FE A02E syscall BlockMove/BlockMoveData
00005300 14AE 000D move.b [A2], [A6 + 0xD]
00005304 2F0B move.l -[A7], A3
00005306 A9AA syscall ChangedResource
00005308 2F0B move.l -[A7], A3
0000530A A9B0 syscall WriteResource
0000530C 3005 move.w D0, D5
0000530E 5240 addq.w D0, 1
label00005310:
00005310 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00005314 4E5E unlink A6
00005316 4E75 rts
00005318 4E56 0000 link A6, 0
0000531C 2F0A move.l -[A7], A2
0000531E 246E 0008 movea.l A2, [A6 + 0x8]
00005322 1012 move.b D0, [A2]
00005324 0240 007F andi.w D0, 0x7F
00005328 5340 subq.w D0, 1
0000532A 6718 beq +0x1A /* 00005344 */
0000532C 5340 subq.w D0, 1
0000532E 6714 beq +0x16 /* 00005344 */
00005330 5340 subq.w D0, 1
00005332 6714 beq +0x16 /* 00005348 */
00005334 5340 subq.w D0, 1
00005336 6714 beq +0x16 /* 0000534C */
00005338 5340 subq.w D0, 1
0000533A 671E beq +0x20 /* 0000535A */
0000533C 0440 007A subi.w D0, 0x7A /* 'z' */
00005340 6726 beq +0x28 /* 00005368 */
00005342 6024 bra +0x26 /* 00005368 */
label00005344:
00005344 700A moveq.l D0, 0x0A
00005346 6022 bra +0x24 /* 0000536A */
label00005348:
00005348 7010 moveq.l D0, 0x10
0000534A 601E bra +0x20 /* 0000536A */
label0000534C:
0000534C 486A 0001 pea.l [A2 + 0x1]
00005350 4EB9 021E 3D00 jsr [0x021E3D00]
00005356 584F addq.w A7, 4
00005358 6010 bra +0x12 /* 0000536A */
label0000535A:
0000535A 486A 0001 pea.l [A2 + 0x1]
0000535E 4EB9 021E 3D1E jsr [0x021E3D1E]
00005364 584F addq.w A7, 4
00005366 6002 bra +0x4 /* 0000536A */
label00005368:
00005368 7000 moveq.l D0, 0x00
label0000536A:
0000536A 245F movea.l A2, [A7]+
0000536C 4E5E unlink A6
0000536E 4E75 rts
fn00005370:
00005370 4E56 0000 link A6, 0
00005374 7200 moveq.l D1, 0x00
00005376 5041 addq.w D1, 8
00005378 5241 addq.w D1, 1
0000537A 206E 0008 movea.l A0, [A6 + 0x8]
0000537E 1028 0009 move.b D0, [A0 + 0x9]
00005382 4880 ext.w D0
00005384 5240 addq.w D0, 1
00005386 D240 add.w D1, D0
00005388 3001 move.w D0, D1
0000538A 4E5E unlink A6
0000538C 4E75 rts
0000538E 4E56 0000 link A6, 0
00005392 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005396 4EBA FFD8 jsr [PC - 0x28 /* 00005370 */]
0000539A 4E5E unlink A6
0000539C 4E75 rts
0000539E 4E56 FE00 link A6, -0x0200
000053A2 48E7 1030 movem.l -[A7], D3,A2,A3
000053A6 266E 0008 movea.l A3, [A6 + 0x8]
000053AA 246E 000C movea.l A2, [A6 + 0xC]
000053AE 1013 move.b D0, [A3]
000053B0 B012 cmp.b D0, [A2]
000053B2 6704 beq +0x6 /* 000053B8 */
000053B4 7000 moveq.l D0, 0x00
000053B6 606C bra +0x6E /* 00005424 */
label000053B8:
000053B8 2F0B move.l -[A7], A3
000053BA 486E FF00 pea.l [A6 - 0x100]
000053BE 4EB9 021E 2B5C jsr [0x021E2B5C]
000053C4 2F0A move.l -[A7], A2
000053C6 486E FE00 pea.l [A6 - 0x200]
000053CA 4EB9 021E 2B5C jsr [0x021E2B5C]
000053D0 7600 moveq.l D3, 0x00
000053D2 162E FF00 move.b D3, [A6 - 0x100]
000053D6 4FEF 0010 lea.l A7, [A7 + 0x10]
label000053DA:
000053DA 41EE FF00 lea.l A0, [A6 - 0x100]
000053DE 1F30 3000 move.b -[A7], [A0 + D3.w]
000053E2 4EB9 021E 2CA6 jsr [0x021E2CA6]
000053E8 41EE FF00 lea.l A0, [A6 - 0x100]
000053EC 1180 3000 move.b [A0 + D3.w], D0
000053F0 41EE FE00 lea.l A0, [A6 - 0x200]
000053F4 1F30 3000 move.b -[A7], [A0 + D3.w]
000053F8 4EB9 021E 2CA6 jsr [0x021E2CA6]
000053FE 41EE FE00 lea.l A0, [A6 - 0x200]
00005402 1180 3000 move.b [A0 + D3.w], D0
00005406 43EE FF00 lea.l A1, [A6 - 0x100]
0000540A 1031 3000 move.b D0, [A1 + D3.w]
0000540E B030 3000 cmp.b D0, [A0 + D3.w]
00005412 584F addq.w A7, 4
00005414 6704 beq +0x6 /* 0000541A */
00005416 7000 moveq.l D0, 0x00
00005418 600A bra +0xC /* 00005424 */
label0000541A:
0000541A 3003 move.w D0, D3
0000541C 5343 subq.w D3, 1
0000541E 4A40 tst.w D0
00005420 66B8 bne -0x46 /* 000053DA */
00005422 7001 moveq.l D0, 0x01
label00005424:
00005424 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00005428 4E5E unlink A6
0000542A 4E75 rts
0000542C 4E56 FFC0 link A6, -0x0040
00005430 2F03 move.l -[A7], D3
00005432 41EC 8460 lea.l A0, [A4 - 0x7BA0]
00005436 43EE FFC0 lea.l A1, [A6 - 0x40]
0000543A 700F moveq.l D0, 0x0F
label0000543C:
0000543C 22D8 move.l [A1]+, [A0]+
0000543E 51C8 FFFC dbf D0, -0x6 /* 0000543C */
00005442 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005446 486E FFC0 pea.l [A6 - 0x40]
0000544A 4EB9 021E 2B5C jsr [0x021E2B5C]
00005450 7601 moveq.l D3, 0x01
00005452 504F addq.w A7, 8
00005454 6018 bra +0x1A /* 0000546E */
label00005456:
00005456 41EE FFC0 lea.l A0, [A6 - 0x40]
0000545A 0C30 002E 3000 cmpi.b [A0 + D3.w], 0x2E /* '.' */
00005460 660A bne +0xC /* 0000546C */
00005462 3003 move.w D0, D3
00005464 5340 subq.w D0, 1
00005466 1D40 FFC0 move.b [A6 - 0x40], D0
0000546A 600C bra +0xE /* 00005478 */
label0000546C:
0000546C 5243 addq.w D3, 1
label0000546E:
0000546E 7000 moveq.l D0, 0x00
00005470 102E FFC0 move.b D0, [A6 - 0x40]
00005474 B640 cmp.w D3, D0
00005476 6FDE ble -0x20 /* 00005456 */
label00005478:
00005478 486E FFC0 pea.l [A6 - 0x40]
0000547C 2F2E 000C move.l -[A7], [A6 + 0xC]
00005480 4EB9 021E 6502 jsr [0x021E6502]
00005486 261F move.l D3, [A7]+
00005488 4E5E unlink A6
0000548A 4E75 rts
0000548C 4E56 0000 link A6, 0
00005490 48E7 1030 movem.l -[A7], D3,A2,A3
00005494 246E 0008 movea.l A2, [A6 + 0x8]
00005498 262E 0010 move.l D3, [A6 + 0x10]
0000549C 206C 84A0 movea.l A0, [A4 - 0x7B60]
000054A0 2F28 005C move.l -[A7], [A0 + 0x5C]
000054A4 A873 syscall SetPort
000054A6 4878 0021 push.l 0x21 /* '!' */
000054AA A862 syscall ForeColor
000054AC 4878 001E push.l 0x1E
000054B0 A863 syscall BackColor
000054B2 206C 84A0 movea.l A0, [A4 - 0x7B60]
000054B6 2068 0060 movea.l A0, [A0 + 0x60]
000054BA 226C 84A0 movea.l A1, [A4 - 0x7B60]
000054BE 2350 0064 move.l [A1 + 0x64], [A0]
000054C2 42A7 clr.l -[A7]
000054C4 42A7 clr.l -[A7]
000054C6 42A7 clr.l -[A7]
000054C8 3F3C 0002 move.w -[A7], 0x2
000054CC 206C 84A0 movea.l A0, [A4 - 0x7B60]
000054D0 2068 0064 movea.l A0, [A0 + 0x64]
000054D4 4E90 jsr [A0]
000054D6 2F0A move.l -[A7], A2
000054D8 486C 81B0 pea.l [A4 - 0x7E50]
000054DC 4EB9 021E 5908 jsr [0x021E5908]
000054E2 2F0A move.l -[A7], A2
000054E4 486C 81A2 pea.l [A4 - 0x7E5E]
000054E8 4EB9 021E 5908 jsr [0x021E5908]
000054EE 42A7 clr.l -[A7]
000054F0 42A7 clr.l -[A7]
000054F2 42A7 clr.l -[A7]
000054F4 3F3C 0003 move.w -[A7], 0x3
000054F8 206C 84A0 movea.l A0, [A4 - 0x7B60]
000054FC 2068 0064 movea.l A0, [A0 + 0x64]
00005500 4E90 jsr [A0]
00005502 206C 84A0 movea.l A0, [A4 - 0x7B60]
00005506 2F28 005C move.l -[A7], [A0 + 0x5C]
0000550A A873 syscall SetPort
0000550C 95CA sub.l A2, A2
0000550E 302E 000C move.w D0, [A6 + 0xC]
00005512 4FEF 001C lea.l A7, [A7 + 0x1C]
00005516 0C40 001C cmpi.w D0, 0x1C
0000551A 6244 bhi +0x46 /* 00005560 */
0000551C D040 add.w D0, D0
0000551E 303B 0006 move.w D0, [PC + D0.w + 0x6]
00005522 4EFB 0002 jmp [PC + D0.w + 0x2]
00005526 003A 003A 0042 ori.b [PC + 0x42 /* 0000556A, value 0x2 */], 0x3A /* ':' */
0000552C 004C 0056 ori.w A4, 0x56 /* 'V' */
00005530 0060 006A ori.w -[A0], 0x6A /* 'j' */
00005534 0074 007E 0088 ori.w [A4 + D0.w - 0x120], 0x7E /* '~' */
0000553A 0092 009C 00A6 ori.l [A2], 0x9C00A6
00005540 00B0 00B8 00C0 00C8 ori.l [A0 + D0.w - 0x56], 0xB800C0
00005548 00D0 .incomplete
0000554A 00D8 .incomplete
0000554C 00E0 .incomplete
0000554E 00E8 .incomplete
00005550 00F0 .incomplete
00005552 00F8 .incomplete
00005554 0100 btst D0, D0
00005556 0108 btst A0, D0
00005558 0110 btst [A0], D0
0000555A 0118 btst [A0]+, D0
0000555C 0120 btst -[A0], D0
0000555E 0128 2F03 btst [A0 + 0x2F03], D0
// begin alternate branch 00005560-00005562
label00005560:
00005560 2F03 move.l -[A7], D3
// end alternate branch 00005560-00005562
label00005560: // (misaligned)
00005562 A928 syscall InvalRect
00005564 6000 00EE bra +0xF0 /* 00005654 */
00005568 45F9 021E 4F72 lea.l A2, [0x021E4F72]
0000556E 6000 00E4 bra +0xE6 /* 00005654 */
00005572 45F9 021E 4FBE lea.l A2, [0x021E4FBE]
00005578 6000 00DA bra +0xDC /* 00005654 */
0000557C 45F9 021E 500C lea.l A2, [0x021E500C]
00005582 6000 00D0 bra +0xD2 /* 00005654 */
00005586 45F9 021E 4E34 lea.l A2, [0x021E4E34]
0000558C 6000 00C6 bra +0xC8 /* 00005654 */
00005590 45F9 021E 5054 lea.l A2, [0x021E5054]
00005596 6000 00BC bra +0xBE /* 00005654 */
0000559A 45F9 021E 50C8 lea.l A2, [0x021E50C8]
000055A0 6000 00B2 bra +0xB4 /* 00005654 */
000055A4 45F9 021E 4E80 lea.l A2, [0x021E4E80]
000055AA 6000 00A8 bra +0xAA /* 00005654 */
000055AE 45F9 021E 4EF8 lea.l A2, [0x021E4EF8]
000055B4 6000 009E bra +0xA0 /* 00005654 */
000055B8 45F9 021E 4048 lea.l A2, [0x021E4048]
000055BE 6000 0094 bra +0x96 /* 00005654 */
000055C2 45F9 021E 417E lea.l A2, [0x021E417E]
000055C8 6000 008A bra +0x8C /* 00005654 */
000055CC 45F9 021E 420E lea.l A2, [0x021E420E]
000055D2 6000 0080 bra +0x82 /* 00005654 */
000055D6 45F9 021E 4792 lea.l A2, [0x021E4792]
000055DC 6076 bra +0x78 /* 00005654 */
000055DE 45F9 021E 4744 lea.l A2, [0x021E4744]
000055E4 606E bra +0x70 /* 00005654 */
000055E6 45F9 021E 45CC lea.l A2, [0x021E45CC]
000055EC 6066 bra +0x68 /* 00005654 */
000055EE 45F9 021E 468A lea.l A2, [0x021E468A]
000055F4 605E bra +0x60 /* 00005654 */
000055F6 45F9 021E 481E lea.l A2, [0x021E481E]
000055FC 6056 bra +0x58 /* 00005654 */
000055FE 45F9 021E 487C lea.l A2, [0x021E487C]
00005604 604E bra +0x50 /* 00005654 */
00005606 45F9 021E 48C8 lea.l A2, [0x021E48C8]
0000560C 6046 bra +0x48 /* 00005654 */
0000560E 45F9 021E 494E lea.l A2, [0x021E494E]
00005614 603E bra +0x40 /* 00005654 */
00005616 45F9 021E 49D6 lea.l A2, [0x021E49D6]
0000561C 6036 bra +0x38 /* 00005654 */
0000561E 45F9 021E 4AD8 lea.l A2, [0x021E4AD8]
00005624 602E bra +0x30 /* 00005654 */
00005626 45F9 021E 4B24 lea.l A2, [0x021E4B24]
0000562C 6026 bra +0x28 /* 00005654 */
0000562E 45F9 021E 4DE8 lea.l A2, [0x021E4DE8]
00005634 601E bra +0x20 /* 00005654 */
00005636 45F9 021E 42E8 lea.l A2, [0x021E42E8]
0000563C 6016 bra +0x18 /* 00005654 */
0000563E 45F9 021E 4580 lea.l A2, [0x021E4580]
00005644 600E bra +0x10 /* 00005654 */
00005646 45F9 021E 440E lea.l A2, [0x021E440E]
0000564C 6006 bra +0x8 /* 00005654 */
0000564E 45F9 021E 4534 lea.l A2, [0x021E4534]
label00005654:
00005654 200A move.l D0, A2
00005656 6758 beq +0x5A /* 000056B0 */
00005658 206C 84A0 movea.l A0, [A4 - 0x7B60]
0000565C 2068 0060 movea.l A0, [A0 + 0x60]
00005660 226C 84A0 movea.l A1, [A4 - 0x7B60]
00005664 2350 0064 move.l [A1 + 0x64], [A0]
00005668 42A7 clr.l -[A7]
0000566A 42A7 clr.l -[A7]
0000566C 42A7 clr.l -[A7]
0000566E 3F3C 0006 move.w -[A7], 0x6
00005672 206C 84A0 movea.l A0, [A4 - 0x7B60]
00005676 2068 0064 movea.l A0, [A0 + 0x64]
0000567A 4E90 jsr [A0]
0000567C 266C 84A0 movea.l A3, [A4 - 0x7B60]
00005680 266B 005C movea.l A3, [A3 + 0x5C]
00005684 548B addq.l A3, 2
00005686 2F0A move.l -[A7], A2
00005688 3F2E 000E move.w -[A7], [A6 + 0xE]
0000568C 2F03 move.l -[A7], D3
0000568E 2F0B move.l -[A7], A3
00005690 2F0B move.l -[A7], A3
00005692 4EB9 021E 513E jsr [0x021E513E]
00005698 42A7 clr.l -[A7]
0000569A 42A7 clr.l -[A7]
0000569C 42A7 clr.l -[A7]
0000569E 3F3C 0007 move.w -[A7], 0x7
000056A2 206C 84A0 movea.l A0, [A4 - 0x7B60]
000056A6 2068 0064 movea.l A0, [A0 + 0x64]
000056AA 4E90 jsr [A0]
000056AC 4FEF 002E lea.l A7, [A7 + 0x2E]
label000056B0:
000056B0 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000056B4 4E5E unlink A6
000056B6 4E75 rts
fn000056B8:
000056B8 4E56 FFD6 link A6, -0x002A
000056BC 48E7 1F20 movem.l -[A7], D3,D4,D5,D6,D7,A2
000056C0 246E 0008 movea.l A2, [A6 + 0x8]
000056C4 362A 0006 move.w D3, [A2 + 0x6]
000056C8 966A 0002 sub.w D3, [A2 + 0x2]
000056CC 5243 addq.w D3, 1
000056CE 48C3 ext.l D3
000056D0 87FC 0002 divs.w D3, 0x2
000056D4 48C3 ext.l D3
000056D6 382A 0004 move.w D4, [A2 + 0x4]
000056DA 9852 sub.w D4, [A2]
000056DC 5244 addq.w D4, 1
000056DE 48C4 ext.l D4
000056E0 89FC 0002 divs.w D4, 0x2
000056E4 48C4 ext.l D4
000056E6 3A2A 0006 move.w D5, [A2 + 0x6]
000056EA DA6A 0002 add.w D5, [A2 + 0x2]
000056EE 48C5 ext.l D5
000056F0 8BFC 0002 divs.w D5, 0x2
000056F4 48C5 ext.l D5
000056F6 3C12 move.w D6, [A2]
000056F8 DC6A 0004 add.w D6, [A2 + 0x4]
000056FC 48C6 ext.l D6
000056FE 8DFC 0002 divs.w D6, 0x2
00005702 48C6 ext.l D6
00005704 2004 move.l D0, D4
00005706 2204 move.l D1, D4
00005708 4EB9 021D EAA6 jsr [0x021DEAA6]
0000570E 2D40 FFE0 move.l [A6 - 0x20], D0
00005712 2003 move.l D0, D3
00005714 2203 move.l D1, D3
00005716 4EB9 021D EAA6 jsr [0x021DEAA6]
0000571C D0AE FFE0 add.l D0, [A6 - 0x20]
00005720 2D40 FFD6 move.l [A6 - 0x2A], D0
00005724 486E FFD6 pea.l [A6 - 0x2A]
00005728 486E FFD6 pea.l [A6 - 0x2A]
0000572C 3F3C 280E move.w -[A7], 0x280E
00005730 A9EB syscall Pack4/FP68K
00005732 2D6E FFD6 FFEE move.l [A6 - 0x12], [A6 - 0x2A]
00005738 2D6E FFDA FFF2 move.l [A6 - 0xE], [A6 - 0x26]
0000573E 3D6E FFDE FFF6 move.w [A6 - 0xA], [A6 - 0x22]
00005744 B684 cmp.l D3, D4
00005746 6E04 bgt +0x6 /* 0000574C */
00005748 2004 move.l D0, D4
0000574A 6002 bra +0x4 /* 0000574E */
label0000574C:
0000574C 2003 move.l D0, D3
label0000574E:
0000574E 2D40 FFD6 move.l [A6 - 0x2A], D0
00005752 486E FFD6 pea.l [A6 - 0x2A]
00005756 486E FFD6 pea.l [A6 - 0x2A]
0000575A 3F3C 280E move.w -[A7], 0x280E
0000575E A9EB syscall Pack4/FP68K
00005760 2D7C 3FFF B333 FFE4 move.l [A6 - 0x1C], 0x3FFFB333
00005768 2D7C 3333 3333 FFE8 move.l [A6 - 0x18], 0x33333333 /* '3333' */
00005770 3D7C 3333 FFEC move.w [A6 - 0x14], 0x3333 /* '33' */
00005776 486E FFD6 pea.l [A6 - 0x2A]
0000577A 486E FFE4 pea.l [A6 - 0x1C]
0000577E 3F3C 0004 move.w -[A7], 0x4
00005782 A9EB syscall Pack4/FP68K
00005784 486E FFE4 pea.l [A6 - 0x1C]
00005788 3F3C 0016 move.w -[A7], 0x16
0000578C A9EB syscall Pack4/FP68K
0000578E 486E FFE4 pea.l [A6 - 0x1C]
00005792 486E FFE4 pea.l [A6 - 0x1C]
00005796 3F3C 2810 move.w -[A7], 0x2810
0000579A A9EB syscall Pack4/FP68K
0000579C 2E2E FFE4 move.l D7, [A6 - 0x1C]
000057A0 2007 move.l D0, D7
000057A2 222E 000C move.l D1, [A6 + 0xC]
000057A6 4EB9 021D EAA6 jsr [0x021DEAA6]
000057AC 222E 0010 move.l D1, [A6 + 0x10]
000057B0 4EB9 021D EB12 jsr [0x021DEB12]
000057B6 2600 move.l D3, D0
000057B8 2005 move.l D0, D5
000057BA 9083 sub.l D0, D3
000057BC 3D40 FFFA move.w [A6 - 0x6], D0
000057C0 2005 move.l D0, D5
000057C2 D083 add.l D0, D3
000057C4 3D40 FFFE move.w [A6 - 0x2], D0
000057C8 2006 move.l D0, D6
000057CA 9083 sub.l D0, D3
000057CC 3D40 FFF8 move.w [A6 - 0x8], D0
000057D0 2006 move.l D0, D6
000057D2 D083 add.l D0, D3
000057D4 3D40 FFFC move.w [A6 - 0x4], D0
000057D8 A8DA syscall OpenRgn
000057DA 486E FFF8 pea.l [A6 - 0x8]
000057DE A8B7 syscall FrameOval
000057E0 2F2E 0014 move.l -[A7], [A6 + 0x14]
000057E4 A8DB syscall CloseRgn
000057E6 4CDF 04F8 movem.l D3,D4,D5,D6,D7,A2, [A7]+
000057EA 4E5E unlink A6
000057EC 4E75 rts
000057EE 4E56 0000 link A6, 0
000057F2 48E7 1830 movem.l -[A7], D3,D4,A2,A3
000057F6 282E 0008 move.l D4, [A6 + 0x8]
000057FA 262E 0010 move.l D3, [A6 + 0x10]
000057FE 266E 0014 movea.l A3, [A6 + 0x14]
00005802 594F subq.w A7, 4
00005804 A8D8 syscall NewRgn
00005806 205F movea.l A0, [A7]+
00005808 2448 movea.l A2, A0
0000580A 2F0A move.l -[A7], A2
0000580C 2F03 move.l -[A7], D3
0000580E 2003 move.l D0, D3
00005810 90AE 000C sub.l D0, [A6 + 0xC]
00005814 2F00 move.l -[A7], D0
00005816 2F04 move.l -[A7], D4
00005818 4EBA FE9E jsr [PC - 0x162 /* 000056B8 */]
0000581C 2F0B move.l -[A7], A3
0000581E 2F04 move.l -[A7], D4
00005820 A8DF syscall RectRgn
00005822 2F0B move.l -[A7], A3
00005824 2F0A move.l -[A7], A2
00005826 2F0B move.l -[A7], A3
00005828 A8E6 syscall DiffRgn
0000582A 2F0A move.l -[A7], A2
0000582C A8D9 syscall DisposRgn/DisposeRgn
0000582E 4FEF 0010 lea.l A7, [A7 + 0x10]
00005832 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00005836 4E5E unlink A6
00005838 4E75 rts
fn0000583A:
0000583A 4E56 0000 link A6, 0
0000583E 48E7 1E00 movem.l -[A7], D3,D4,D5,D6
00005842 3C2E 0008 move.w D6, [A6 + 0x8]
00005846 554F subq.w A7, 2
00005848 A861 syscall Random
0000584A 301F move.w D0, [A7]+
0000584C 3600 move.w D3, D0
0000584E 382E 000A move.w D4, [A6 + 0xA]
00005852 9846 sub.w D4, D6
00005854 48C4 ext.l D4
00005856 7000 moveq.l D0, 0x00
00005858 3003 move.w D0, D3
0000585A 2204 move.l D1, D4
0000585C 4EB9 021D EAA6 jsr [0x021DEAA6]
00005862 223C 0001 0000 move.l D1, 0x10000
00005868 4EB9 021D EB12 jsr [0x021DEB12]
0000586E 2A00 move.l D5, D0
00005870 3046 movea.w A0, D6
00005872 2005 move.l D0, D5
00005874 D088 add.l D0, A0
00005876 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+
0000587A 4E5E unlink A6
0000587C 4E75 rts
0000587E 4E56 FFF0 link A6, -0x0010
00005882 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00005886 246E 0008 movea.l A2, [A6 + 0x8]
0000588A 2C2E 000C move.l D6, [A6 + 0xC]
0000588E 282E 0010 move.l D4, [A6 + 0x10]
00005892 2A2E 0014 move.l D5, [A6 + 0x14]
00005896 2004 move.l D0, D4
00005898 7202 moveq.l D1, 0x02
0000589A 4EB9 021D EB12 jsr [0x021DEB12]
000058A0 BC80 cmp.l D6, D0
000058A2 6F12 ble +0x14 /* 000058B6 */
000058A4 2006 move.l D0, D6
000058A6 EB88 lsl D0, 5
000058A8 2204 move.l D1, D4
000058AA 4EB9 021D EB12 jsr [0x021DEB12]
000058B0 5880 addq.l D0, 4
000058B2 3600 move.w D3, D0
000058B4 6010 bra +0x12 /* 000058C6 */
label000058B6:
000058B6 2006 move.l D0, D6
000058B8 E788 lsl D0, 3
000058BA 2204 move.l D1, D4
000058BC 4EB9 021D EB12 jsr [0x021DEB12]
000058C2 5880 addq.l D0, 4
000058C4 3600 move.w D3, D0
label000058C6:
000058C6 486E FFF0 pea.l [A6 - 0x10]
000058CA 42A7 clr.l -[A7]
000058CC 3F03 move.w -[A7], D3
000058CE 3F03 move.w -[A7], D3
000058D0 A8A7 syscall SetRect
000058D2 3C2A 0006 move.w D6, [A2 + 0x6]
000058D6 9C6A 0002 sub.w D6, [A2 + 0x2]
000058DA 48C6 ext.l D6
000058DC 8DC3 divs.w D6, D3
000058DE 5246 addq.w D6, 1
000058E0 48C6 ext.l D6
000058E2 3E2A 0004 move.w D7, [A2 + 0x4]
000058E6 9E52 sub.w D7, [A2]
000058E8 48C7 ext.l D7
000058EA 8FC3 divs.w D7, D3
000058EC 5247 addq.w D7, 1
000058EE 48C7 ext.l D7
000058F0 594F subq.w A7, 4
000058F2 A8D8 syscall NewRgn
000058F4 205F movea.l A0, [A7]+
000058F6 2648 movea.l A3, A0
000058F8 2F05 move.l -[A7], D5
000058FA A8DD syscall SetEmptyRgn
000058FC 7800 moveq.l D4, 0x00
000058FE 6046 bra +0x48 /* 00005946 */
label00005900:
00005900 2D6E FFF0 FFF8 move.l [A6 - 0x8], [A6 - 0x10]
00005906 2D6E FFF4 FFFC move.l [A6 - 0x4], [A6 - 0xC]
0000590C 486E FFF8 pea.l [A6 - 0x8]
00005910 3F06 move.w -[A7], D6
00005912 4267 clr.w -[A7]
00005914 4EBA FF24 jsr [PC - 0xDC /* 0000583A */]
00005918 C0C3 mulu.w D0, D3
0000591A D06A 0002 add.w D0, [A2 + 0x2]
0000591E 584F addq.w A7, 4
00005920 3F00 move.w -[A7], D0
00005922 3F07 move.w -[A7], D7
00005924 4267 clr.w -[A7]
00005926 4EBA FF12 jsr [PC - 0xEE /* 0000583A */]
0000592A C0C3 mulu.w D0, D3
0000592C D052 add.w D0, [A2]
0000592E 584F addq.w A7, 4
00005930 3F00 move.w -[A7], D0
00005932 A8A8 syscall OffsetRect
00005934 2F0B move.l -[A7], A3
00005936 486E FFF8 pea.l [A6 - 0x8]
0000593A A8DF syscall RectRgn
0000593C 2F0B move.l -[A7], A3
0000593E 2F05 move.l -[A7], D5
00005940 2F05 move.l -[A7], D5
00005942 A8E5 syscall UnionRgn
00005944 5284 addq.l D4, 1
label00005946:
00005946 3043 movea.w A0, D3
00005948 B888 cmp.l D4, A0
0000594A 6DB4 blt -0x4A /* 00005900 */
0000594C 2F0B move.l -[A7], A3
0000594E A8D9 syscall DisposRgn/DisposeRgn
00005950 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00005954 4E5E unlink A6
00005956 4E75 rts
fn00005958:
00005958 4E56 FFF0 link A6, -0x0010
0000595C 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
00005960 246E 0008 movea.l A2, [A6 + 0x8]
00005964 382A 0006 move.w D4, [A2 + 0x6]
00005968 986A 0002 sub.w D4, [A2 + 0x2]
0000596C 3044 movea.w A0, D4
0000596E 2008 move.l D0, A0
00005970 222E 000C move.l D1, [A6 + 0xC]
00005974 4EB9 021D EAA6 jsr [0x021DEAA6]
0000597A 222E 0010 move.l D1, [A6 + 0x10]
0000597E 4EB9 021D EB12 jsr [0x021DEB12]
00005984 2208 move.l D1, A0
00005986 9280 sub.l D1, D0
00005988 3601 move.w D3, D1
0000598A 382A 0004 move.w D4, [A2 + 0x4]
0000598E 9852 sub.w D4, [A2]
00005990 48C4 ext.l D4
00005992 89FC 0008 divs.w D4, 0x8
00005996 3A04 move.w D5, D4
00005998 2D52 FFF0 move.l [A6 - 0x10], [A2]
0000599C 2D6A 0004 FFF4 move.l [A6 - 0xC], [A2 + 0x4]
000059A2 302E FFF0 move.w D0, [A6 - 0x10]
000059A6 D044 add.w D0, D4
000059A8 3D40 FFF4 move.w [A6 - 0xC], D0
000059AC 976E FFF2 sub.w [A6 - 0xE], D3
000059B0 976E FFF6 sub.w [A6 - 0xA], D3
000059B4 2D52 FFF8 move.l [A6 - 0x8], [A2]
000059B8 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
000059BE 3044 movea.w A0, D4
000059C0 2008 move.l D0, A0
000059C2 81FC 0002 divs.w D0, 0x2
000059C6 322E FFF8 move.w D1, [A6 - 0x8]
000059CA 9240 sub.w D1, D0
000059CC 3D41 FFF8 move.w [A6 - 0x8], D1
000059D0 D76E FFFA add.w [A6 - 0x6], D3
000059D4 D76E FFFE add.w [A6 - 0x2], D3
000059D8 302E FFF8 move.w D0, [A6 - 0x8]
000059DC D044 add.w D0, D4
000059DE 3D40 FFFC move.w [A6 - 0x4], D0
000059E2 A8DA syscall OpenRgn
000059E4 7601 moveq.l D3, 0x01
000059E6 6000 0080 bra +0x82 /* 00005A68 */
label000059EA:
000059EA 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000059EE 3F2E FFF0 move.w -[A7], [A6 - 0x10]
000059F2 A893 syscall MoveTo
000059F4 3F2E FFF6 move.w -[A7], [A6 - 0xA]
000059F8 302E FFF4 move.w D0, [A6 - 0xC]
000059FC D06E FFF0 add.w D0, [A6 - 0x10]
00005A00 48C0 ext.l D0
00005A02 81FC 0002 divs.w D0, 0x2
00005A06 3F00 move.w -[A7], D0
00005A08 A891 syscall LineTo
00005A0A 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00005A0E 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00005A12 A891 syscall LineTo
00005A14 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00005A18 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00005A1C A891 syscall LineTo
00005A1E 486E FFF0 pea.l [A6 - 0x10]
00005A22 4267 clr.w -[A7]
00005A24 3F05 move.w -[A7], D5
00005A26 A8A8 syscall OffsetRect
00005A28 3F2E FFFE move.w -[A7], [A6 - 0x2]
00005A2C 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00005A30 A893 syscall MoveTo
00005A32 3F2E FFFA move.w -[A7], [A6 - 0x6]
00005A36 302E FFFC move.w D0, [A6 - 0x4]
00005A3A D06E FFF8 add.w D0, [A6 - 0x8]
00005A3E 48C0 ext.l D0
00005A40 81FC 0002 divs.w D0, 0x2
00005A44 3F00 move.w -[A7], D0
00005A46 A891 syscall LineTo
00005A48 3F2E FFFE move.w -[A7], [A6 - 0x2]
00005A4C 3F2E FFFC move.w -[A7], [A6 - 0x4]
00005A50 A891 syscall LineTo
00005A52 3F2E FFFE move.w -[A7], [A6 - 0x2]
00005A56 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00005A5A A891 syscall LineTo
00005A5C 486E FFF8 pea.l [A6 - 0x8]
00005A60 4267 clr.w -[A7]
00005A62 3F05 move.w -[A7], D5
00005A64 A8A8 syscall OffsetRect
00005A66 5243 addq.w D3, 1
label00005A68:
00005A68 0C43 000A cmpi.w D3, 0xA /* '\n' */
00005A6C 6F00 FF7C ble -0x82 /* 000059EA */
00005A70 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005A74 A8DB syscall CloseRgn
00005A76 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
00005A7A 4E5E unlink A6
00005A7C 4E75 rts
fn00005A7E:
00005A7E 4E56 FFF0 link A6, -0x0010
00005A82 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
00005A86 246E 0008 movea.l A2, [A6 + 0x8]
00005A8A 362A 0004 move.w D3, [A2 + 0x4]
00005A8E 9652 sub.w D3, [A2]
00005A90 3043 movea.w A0, D3
00005A92 2008 move.l D0, A0
00005A94 222E 000C move.l D1, [A6 + 0xC]
00005A98 4EB9 021D EAA6 jsr [0x021DEAA6]
00005A9E 222E 0010 move.l D1, [A6 + 0x10]
00005AA2 4EB9 021D EB12 jsr [0x021DEB12]
00005AA8 2208 move.l D1, A0
00005AAA 9280 sub.l D1, D0
00005AAC 3801 move.w D4, D1
00005AAE 362A 0006 move.w D3, [A2 + 0x6]
00005AB2 966A 0002 sub.w D3, [A2 + 0x2]
00005AB6 48C3 ext.l D3
00005AB8 87FC 0008 divs.w D3, 0x8
00005ABC 3A03 move.w D5, D3
00005ABE 2D52 FFF0 move.l [A6 - 0x10], [A2]
00005AC2 2D6A 0004 FFF4 move.l [A6 - 0xC], [A2 + 0x4]
00005AC8 302E FFF2 move.w D0, [A6 - 0xE]
00005ACC D043 add.w D0, D3
00005ACE 3D40 FFF6 move.w [A6 - 0xA], D0
00005AD2 996E FFF0 sub.w [A6 - 0x10], D4
00005AD6 996E FFF4 sub.w [A6 - 0xC], D4
00005ADA 2D52 FFF8 move.l [A6 - 0x8], [A2]
00005ADE 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
00005AE4 3043 movea.w A0, D3
00005AE6 2008 move.l D0, A0
00005AE8 81FC 0002 divs.w D0, 0x2
00005AEC 322E FFFA move.w D1, [A6 - 0x6]
00005AF0 9240 sub.w D1, D0
00005AF2 3D41 FFFE move.w [A6 - 0x2], D1
00005AF6 D96E FFF8 add.w [A6 - 0x8], D4
00005AFA D96E FFFC add.w [A6 - 0x4], D4
00005AFE 302E FFFE move.w D0, [A6 - 0x2]
00005B02 D043 add.w D0, D3
00005B04 3D40 FFFA move.w [A6 - 0x6], D0
00005B08 A8DA syscall OpenRgn
00005B0A 7601 moveq.l D3, 0x01
00005B0C 6000 0080 bra +0x82 /* 00005B8E */
label00005B10:
00005B10 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00005B14 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00005B18 A893 syscall MoveTo
00005B1A 302E FFF6 move.w D0, [A6 - 0xA]
00005B1E D06E FFF2 add.w D0, [A6 - 0xE]
00005B22 48C0 ext.l D0
00005B24 81FC 0002 divs.w D0, 0x2
00005B28 3F00 move.w -[A7], D0
00005B2A 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00005B2E A891 syscall LineTo
00005B30 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00005B34 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00005B38 A891 syscall LineTo
00005B3A 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00005B3E 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00005B42 A891 syscall LineTo
00005B44 486E FFF0 pea.l [A6 - 0x10]
00005B48 3F05 move.w -[A7], D5
00005B4A 4267 clr.w -[A7]
00005B4C A8A8 syscall OffsetRect
00005B4E 3F2E FFFA move.w -[A7], [A6 - 0x6]
00005B52 3F2E FFFC move.w -[A7], [A6 - 0x4]
00005B56 A893 syscall MoveTo
00005B58 302E FFFE move.w D0, [A6 - 0x2]
00005B5C D06E FFFA add.w D0, [A6 - 0x6]
00005B60 48C0 ext.l D0
00005B62 81FC 0002 divs.w D0, 0x2
00005B66 3F00 move.w -[A7], D0
00005B68 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00005B6C A891 syscall LineTo
00005B6E 3F2E FFFE move.w -[A7], [A6 - 0x2]
00005B72 3F2E FFFC move.w -[A7], [A6 - 0x4]
00005B76 A891 syscall LineTo
00005B78 3F2E FFFA move.w -[A7], [A6 - 0x6]
00005B7C 3F2E FFFC move.w -[A7], [A6 - 0x4]
00005B80 A891 syscall LineTo
00005B82 486E FFF8 pea.l [A6 - 0x8]
00005B86 3F05 move.w -[A7], D5
00005B88 4267 clr.w -[A7]
00005B8A A8A8 syscall OffsetRect
00005B8C 5243 addq.w D3, 1
label00005B8E:
00005B8E 0C43 000A cmpi.w D3, 0xA /* '\n' */
00005B92 6F00 FF7C ble -0x82 /* 00005B10 */
00005B96 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005B9A A8DB syscall CloseRgn
00005B9C 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
00005BA0 4E5E unlink A6
00005BA2 4E75 rts
00005BA4 4E56 0000 link A6, 0
00005BA8 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00005BAC 282E 0008 move.l D4, [A6 + 0x8]
00005BB0 262E 0010 move.l D3, [A6 + 0x10]
00005BB4 266E 0014 movea.l A3, [A6 + 0x14]
00005BB8 594F subq.w A7, 4
00005BBA A8D8 syscall NewRgn
00005BBC 205F movea.l A0, [A7]+
00005BBE 2448 movea.l A2, A0
00005BC0 2F0A move.l -[A7], A2
00005BC2 2F03 move.l -[A7], D3
00005BC4 2003 move.l D0, D3
00005BC6 90AE 000C sub.l D0, [A6 + 0xC]
00005BCA 2F00 move.l -[A7], D0
00005BCC 2F04 move.l -[A7], D4
00005BCE 4EBA FEAE jsr [PC - 0x152 /* 00005A7E */]
00005BD2 2F0B move.l -[A7], A3
00005BD4 2F04 move.l -[A7], D4
00005BD6 A8DF syscall RectRgn
00005BD8 2F0B move.l -[A7], A3
00005BDA 2F0A move.l -[A7], A2
00005BDC 2F0B move.l -[A7], A3
00005BDE A8E6 syscall DiffRgn
00005BE0 2F0A move.l -[A7], A2
00005BE2 A8D9 syscall DisposRgn/DisposeRgn
00005BE4 4FEF 0010 lea.l A7, [A7 + 0x10]
00005BE8 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00005BEC 4E5E unlink A6
00005BEE 4E75 rts
00005BF0 4E56 0000 link A6, 0
00005BF4 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00005BF8 282E 0008 move.l D4, [A6 + 0x8]
00005BFC 262E 0010 move.l D3, [A6 + 0x10]
00005C00 266E 0014 movea.l A3, [A6 + 0x14]
00005C04 594F subq.w A7, 4
00005C06 A8D8 syscall NewRgn
00005C08 205F movea.l A0, [A7]+
00005C0A 2448 movea.l A2, A0
00005C0C 2F0A move.l -[A7], A2
00005C0E 2F03 move.l -[A7], D3
00005C10 2003 move.l D0, D3
00005C12 90AE 000C sub.l D0, [A6 + 0xC]
00005C16 2F00 move.l -[A7], D0
00005C18 2F04 move.l -[A7], D4
00005C1A 4EBA FD3C jsr [PC - 0x2C4 /* 00005958 */]
00005C1E 2F0B move.l -[A7], A3
00005C20 2F04 move.l -[A7], D4
00005C22 A8DF syscall RectRgn
00005C24 2F0B move.l -[A7], A3
00005C26 2F0A move.l -[A7], A2
00005C28 2F0B move.l -[A7], A3
00005C2A A8E6 syscall DiffRgn
00005C2C 2F0A move.l -[A7], A2
00005C2E A8D9 syscall DisposRgn/DisposeRgn
00005C30 4FEF 0010 lea.l A7, [A7 + 0x10]
00005C34 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00005C38 4E5E unlink A6
00005C3A 4E75 rts
00005C3C 4E56 FFF0 link A6, -0x0010
00005C40 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
00005C44 246E 0008 movea.l A2, [A6 + 0x8]
00005C48 302A 0006 move.w D0, [A2 + 0x6]
00005C4C 906A 0002 sub.w D0, [A2 + 0x2]
00005C50 48C0 ext.l D0
00005C52 222E 000C move.l D1, [A6 + 0xC]
00005C56 4EB9 021D EAA6 jsr [0x021DEAA6]
00005C5C 222E 0010 move.l D1, [A6 + 0x10]
00005C60 4EB9 021D EB12 jsr [0x021DEB12]
00005C66 3800 move.w D4, D0
00005C68 362A 0004 move.w D3, [A2 + 0x4]
00005C6C 9652 sub.w D3, [A2]
00005C6E 48C3 ext.l D3
00005C70 87FC 0008 divs.w D3, 0x8
00005C74 3A03 move.w D5, D3
00005C76 DA45 add.w D5, D5
00005C78 2D52 FFF0 move.l [A6 - 0x10], [A2]
00005C7C 2D6A 0004 FFF4 move.l [A6 - 0xC], [A2 + 0x4]
00005C82 302E FFF0 move.w D0, [A6 - 0x10]
00005C86 D043 add.w D0, D3
00005C88 3D40 FFF4 move.w [A6 - 0xC], D0
00005C8C 302E FFF2 move.w D0, [A6 - 0xE]
00005C90 D044 add.w D0, D4
00005C92 3D40 FFF6 move.w [A6 - 0xA], D0
00005C96 2D52 FFF8 move.l [A6 - 0x8], [A2]
00005C9A 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
00005CA0 302E FFF8 move.w D0, [A6 - 0x8]
00005CA4 D043 add.w D0, D3
00005CA6 3D40 FFF8 move.w [A6 - 0x8], D0
00005CAA 302E FFFE move.w D0, [A6 - 0x2]
00005CAE 9044 sub.w D0, D4
00005CB0 3D40 FFFA move.w [A6 - 0x6], D0
00005CB4 302E FFF8 move.w D0, [A6 - 0x8]
00005CB8 D043 add.w D0, D3
00005CBA 3D40 FFFC move.w [A6 - 0x4], D0
00005CBE A8DA syscall OpenRgn
00005CC0 7601 moveq.l D3, 0x01
00005CC2 6022 bra +0x24 /* 00005CE6 */
label00005CC4:
00005CC4 486E FFF0 pea.l [A6 - 0x10]
00005CC8 A8A1 syscall FrameRect
00005CCA 486E FFF0 pea.l [A6 - 0x10]
00005CCE 4267 clr.w -[A7]
00005CD0 3F05 move.w -[A7], D5
00005CD2 A8A8 syscall OffsetRect
00005CD4 486E FFF8 pea.l [A6 - 0x8]
00005CD8 A8A1 syscall FrameRect
00005CDA 486E FFF8 pea.l [A6 - 0x8]
00005CDE 4267 clr.w -[A7]
00005CE0 3F05 move.w -[A7], D5
00005CE2 A8A8 syscall OffsetRect
00005CE4 5243 addq.w D3, 1
label00005CE6:
00005CE6 0C43 0005 cmpi.w D3, 0x5
00005CEA 6FD8 ble -0x26 /* 00005CC4 */
00005CEC 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005CF0 A8DB syscall CloseRgn
00005CF2 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
00005CF6 4E5E unlink A6
00005CF8 4E75 rts
00005CFA 4E56 FFF0 link A6, -0x0010
00005CFE 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
00005D02 246E 0008 movea.l A2, [A6 + 0x8]
00005D06 362A 0006 move.w D3, [A2 + 0x6]
00005D0A 966A 0002 sub.w D3, [A2 + 0x2]
00005D0E 48C3 ext.l D3
00005D10 87FC 0008 divs.w D3, 0x8
00005D14 302A 0004 move.w D0, [A2 + 0x4]
00005D18 9052 sub.w D0, [A2]
00005D1A 48C0 ext.l D0
00005D1C 222E 000C move.l D1, [A6 + 0xC]
00005D20 4EB9 021D EAA6 jsr [0x021DEAA6]
00005D26 222E 0010 move.l D1, [A6 + 0x10]
00005D2A 4EB9 021D EB12 jsr [0x021DEB12]
00005D30 3800 move.w D4, D0
00005D32 3A03 move.w D5, D3
00005D34 DA45 add.w D5, D5
00005D36 2D52 FFF0 move.l [A6 - 0x10], [A2]
00005D3A 2D6A 0004 FFF4 move.l [A6 - 0xC], [A2 + 0x4]
00005D40 302E FFF0 move.w D0, [A6 - 0x10]
00005D44 D044 add.w D0, D4
00005D46 3D40 FFF4 move.w [A6 - 0xC], D0
00005D4A 302E FFF2 move.w D0, [A6 - 0xE]
00005D4E D043 add.w D0, D3
00005D50 3D40 FFF6 move.w [A6 - 0xA], D0
00005D54 2D52 FFF8 move.l [A6 - 0x8], [A2]
00005D58 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
00005D5E 302E FFFC move.w D0, [A6 - 0x4]
00005D62 9044 sub.w D0, D4
00005D64 3D40 FFF8 move.w [A6 - 0x8], D0
00005D68 302E FFFA move.w D0, [A6 - 0x6]
00005D6C D043 add.w D0, D3
00005D6E 3D40 FFFA move.w [A6 - 0x6], D0
00005D72 D043 add.w D0, D3
00005D74 3D40 FFFE move.w [A6 - 0x2], D0
00005D78 A8DA syscall OpenRgn
00005D7A 7601 moveq.l D3, 0x01
00005D7C 6022 bra +0x24 /* 00005DA0 */
label00005D7E:
00005D7E 486E FFF0 pea.l [A6 - 0x10]
00005D82 A8A1 syscall FrameRect
00005D84 486E FFF0 pea.l [A6 - 0x10]
00005D88 3F05 move.w -[A7], D5
00005D8A 4267 clr.w -[A7]
00005D8C A8A8 syscall OffsetRect
00005D8E 486E FFF8 pea.l [A6 - 0x8]
00005D92 A8A1 syscall FrameRect
00005D94 486E FFF8 pea.l [A6 - 0x8]
00005D98 3F05 move.w -[A7], D5
00005D9A 4267 clr.w -[A7]
00005D9C A8A8 syscall OffsetRect
00005D9E 5243 addq.w D3, 1
label00005DA0:
00005DA0 0C43 0005 cmpi.w D3, 0x5
00005DA4 6FD8 ble -0x26 /* 00005D7E */
00005DA6 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005DAA A8DB syscall CloseRgn
00005DAC 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
00005DB0 4E5E unlink A6
00005DB2 4E75 rts
00005DB4 4E56 0000 link A6, 0
00005DB8 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00005DBC 282E 0008 move.l D4, [A6 + 0x8]
00005DC0 262E 0010 move.l D3, [A6 + 0x10]
00005DC4 266E 0014 movea.l A3, [A6 + 0x14]
00005DC8 594F subq.w A7, 4
00005DCA A8D8 syscall NewRgn
00005DCC 205F movea.l A0, [A7]+
00005DCE 2448 movea.l A2, A0
00005DD0 2F0A move.l -[A7], A2
00005DD2 2F03 move.l -[A7], D3
00005DD4 2003 move.l D0, D3
00005DD6 90AE 000C sub.l D0, [A6 + 0xC]
00005DDA 2F00 move.l -[A7], D0
00005DDC 2F04 move.l -[A7], D4
00005DDE 4EB9 021E 4792 jsr [0x021E4792]
00005DE4 2F0B move.l -[A7], A3
00005DE6 2F04 move.l -[A7], D4
00005DE8 A8DF syscall RectRgn
00005DEA 2F0B move.l -[A7], A3
00005DEC 2F0A move.l -[A7], A2
00005DEE 2F0B move.l -[A7], A3
00005DF0 A8E6 syscall DiffRgn
00005DF2 2F0A move.l -[A7], A2
00005DF4 A8D9 syscall DisposRgn/DisposeRgn
00005DF6 4FEF 0010 lea.l A7, [A7 + 0x10]
00005DFA 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00005DFE 4E5E unlink A6
00005E00 4E75 rts
00005E02 4E56 FFF4 link A6, -0x000C
00005E06 48E7 1820 movem.l -[A7], D3,D4,A2
00005E0A 246E 0008 movea.l A2, [A6 + 0x8]
00005E0E 282E 000C move.l D4, [A6 + 0xC]
00005E12 262E 0010 move.l D3, [A6 + 0x10]
00005E16 2D52 FFF4 move.l [A6 - 0xC], [A2]
00005E1A 2D6A 0004 FFF8 move.l [A6 - 0x8], [A2 + 0x4]
00005E20 302A 0004 move.w D0, [A2 + 0x4]
00005E24 9052 sub.w D0, [A2]
00005E26 48C0 ext.l D0
00005E28 2203 move.l D1, D3
00005E2A 9284 sub.l D1, D4
00005E2C 4EB9 021D EAA6 jsr [0x021DEAA6]
00005E32 2203 move.l D1, D3
00005E34 4EB9 021D EB12 jsr [0x021DEB12]
00005E3A 7202 moveq.l D1, 0x02
00005E3C 4EB9 021D EB12 jsr [0x021DEB12]
00005E42 3D40 FFFC move.w [A6 - 0x4], D0
00005E46 302A 0006 move.w D0, [A2 + 0x6]
00005E4A 906A 0002 sub.w D0, [A2 + 0x2]
00005E4E 48C0 ext.l D0
00005E50 2203 move.l D1, D3
00005E52 9284 sub.l D1, D4
00005E54 4EB9 021D EAA6 jsr [0x021DEAA6]
00005E5A 2203 move.l D1, D3
00005E5C 4EB9 021D EB12 jsr [0x021DEB12]
00005E62 7202 moveq.l D1, 0x02
00005E64 4EB9 021D EB12 jsr [0x021DEB12]
00005E6A 3D40 FFFE move.w [A6 - 0x2], D0
00005E6E 486E FFF4 pea.l [A6 - 0xC]
00005E72 3F2E FFFE move.w -[A7], [A6 - 0x2]
00005E76 3F2E FFFC move.w -[A7], [A6 - 0x4]
00005E7A A8A9 syscall InsetRect
00005E7C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005E80 486E FFF4 pea.l [A6 - 0xC]
00005E84 A8DF syscall RectRgn
00005E86 4CDF 0418 movem.l D3,D4,A2, [A7]+
00005E8A 4E5E unlink A6
00005E8C 4E75 rts
fn00005E8E:
00005E8E 4E56 FFF4 link A6, -0x000C
00005E92 2F0A move.l -[A7], A2
00005E94 246E 0008 movea.l A2, [A6 + 0x8]
00005E98 2D52 FFF8 move.l [A6 - 0x8], [A2]
00005E9C 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
00005EA2 302A 0006 move.w D0, [A2 + 0x6]
00005EA6 906A 0002 sub.w D0, [A2 + 0x2]
00005EAA 48C0 ext.l D0
00005EAC 222E 0010 move.l D1, [A6 + 0x10]
00005EB0 92AE 000C sub.l D1, [A6 + 0xC]
00005EB4 4EB9 021D EAA6 jsr [0x021DEAA6]
00005EBA 222E 0010 move.l D1, [A6 + 0x10]
00005EBE 4EB9 021D EB12 jsr [0x021DEB12]
00005EC4 7202 moveq.l D1, 0x02
00005EC6 4EB9 021D EB12 jsr [0x021DEB12]
00005ECC 3D40 FFF6 move.w [A6 - 0xA], D0
00005ED0 486E FFF8 pea.l [A6 - 0x8]
00005ED4 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00005ED8 4267 clr.w -[A7]
00005EDA A8A9 syscall InsetRect
00005EDC 2F2E 0014 move.l -[A7], [A6 + 0x14]
00005EE0 486E FFF8 pea.l [A6 - 0x8]
00005EE4 A8DF syscall RectRgn
00005EE6 245F movea.l A2, [A7]+
00005EE8 4E5E unlink A6
00005EEA 4E75 rts
00005EEC 4E56 0000 link A6, 0
00005EF0 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00005EF4 282E 0008 move.l D4, [A6 + 0x8]
00005EF8 262E 0010 move.l D3, [A6 + 0x10]
00005EFC 266E 0014 movea.l A3, [A6 + 0x14]
00005F00 594F subq.w A7, 4
00005F02 A8D8 syscall NewRgn
00005F04 205F movea.l A0, [A7]+
00005F06 2448 movea.l A2, A0
00005F08 2F0A move.l -[A7], A2
00005F0A 2F03 move.l -[A7], D3
00005F0C 2003 move.l D0, D3
00005F0E 90AE 000C sub.l D0, [A6 + 0xC]
00005F12 2F00 move.l -[A7], D0
00005F14 2F04 move.l -[A7], D4
00005F16 4EBA FF76 jsr [PC - 0x8A /* 00005E8E */]
00005F1A 2F0B move.l -[A7], A3
00005F1C 2F04 move.l -[A7], D4
00005F1E A8DF syscall RectRgn
00005F20 2F0B move.l -[A7], A3
00005F22 2F0A move.l -[A7], A2
00005F24 2F0B move.l -[A7], A3
00005F26 A8E6 syscall DiffRgn
00005F28 2F0A move.l -[A7], A2
00005F2A A8D9 syscall DisposRgn/DisposeRgn
00005F2C 4FEF 0010 lea.l A7, [A7 + 0x10]
00005F30 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00005F34 4E5E unlink A6
00005F36 4E75 rts
00005F38 4E56 FFF8 link A6, -0x0008
00005F3C 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00005F40 246E 0008 movea.l A2, [A6 + 0x8]
00005F44 266E 0014 movea.l A3, [A6 + 0x14]
00005F48 382A 0004 move.w D4, [A2 + 0x4]
00005F4C 9852 sub.w D4, [A2]
00005F4E 48C4 ext.l D4
00005F50 89FC 0008 divs.w D4, 0x8
00005F54 5244 addq.w D4, 1
00005F56 2D52 FFF8 move.l [A6 - 0x8], [A2]
00005F5A 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
00005F60 3044 movea.w A0, D4
00005F62 2008 move.l D0, A0
00005F64 222E 000C move.l D1, [A6 + 0xC]
00005F68 4EB9 021D EAA6 jsr [0x021DEAA6]
00005F6E 222E 0010 move.l D1, [A6 + 0x10]
00005F72 4EB9 021D EB12 jsr [0x021DEB12]
00005F78 306E FFF8 movea.w A0, [A6 - 0x8]
00005F7C D088 add.l D0, A0
00005F7E 3D40 FFFC move.w [A6 - 0x4], D0
00005F82 2F0B move.l -[A7], A3
00005F84 A8DD syscall SetEmptyRgn
00005F86 594F subq.w A7, 4
00005F88 A8D8 syscall NewRgn
00005F8A 205F movea.l A0, [A7]+
00005F8C 2448 movea.l A2, A0
00005F8E 2F0A move.l -[A7], A2
00005F90 486E FFF8 pea.l [A6 - 0x8]
00005F94 A8DF syscall RectRgn
00005F96 7600 moveq.l D3, 0x00
00005F98 6012 bra +0x14 /* 00005FAC */
label00005F9A:
00005F9A 2F0B move.l -[A7], A3
00005F9C 2F0A move.l -[A7], A2
00005F9E 2F0B move.l -[A7], A3
00005FA0 A8E5 syscall UnionRgn
00005FA2 2F0A move.l -[A7], A2
00005FA4 4267 clr.w -[A7]
00005FA6 3F04 move.w -[A7], D4
00005FA8 A8E0 syscall OffsetRgn/OfsetRgn
00005FAA 5243 addq.w D3, 1
label00005FAC:
00005FAC 0C43 0010 cmpi.w D3, 0x10
00005FB0 6DE8 blt -0x16 /* 00005F9A */
00005FB2 2F0A move.l -[A7], A2
00005FB4 A8D9 syscall DisposRgn/DisposeRgn
00005FB6 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00005FBA 4E5E unlink A6
00005FBC 4E75 rts
00005FBE 4E56 FFF8 link A6, -0x0008
00005FC2 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00005FC6 246E 0008 movea.l A2, [A6 + 0x8]
00005FCA 266E 0014 movea.l A3, [A6 + 0x14]
00005FCE 382A 0006 move.w D4, [A2 + 0x6]
00005FD2 986A 0002 sub.w D4, [A2 + 0x2]
00005FD6 48C4 ext.l D4
00005FD8 89FC 0008 divs.w D4, 0x8
00005FDC 5244 addq.w D4, 1
00005FDE 2D52 FFF8 move.l [A6 - 0x8], [A2]
00005FE2 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
00005FE8 3044 movea.w A0, D4
00005FEA 2008 move.l D0, A0
00005FEC 222E 000C move.l D1, [A6 + 0xC]
00005FF0 4EB9 021D EAA6 jsr [0x021DEAA6]
00005FF6 222E 0010 move.l D1, [A6 + 0x10]
00005FFA 4EB9 021D EB12 jsr [0x021DEB12]
00006000 306E FFFA movea.w A0, [A6 - 0x6]
00006004 D088 add.l D0, A0
00006006 3D40 FFFE move.w [A6 - 0x2], D0
0000600A 2F0B move.l -[A7], A3
0000600C A8DD syscall SetEmptyRgn
0000600E 594F subq.w A7, 4
00006010 A8D8 syscall NewRgn
00006012 205F movea.l A0, [A7]+
00006014 2448 movea.l A2, A0
00006016 2F0A move.l -[A7], A2
00006018 486E FFF8 pea.l [A6 - 0x8]
0000601C A8DF syscall RectRgn
0000601E 7600 moveq.l D3, 0x00
00006020 6012 bra +0x14 /* 00006034 */
label00006022:
00006022 2F0B move.l -[A7], A3
00006024 2F0A move.l -[A7], A2
00006026 2F0B move.l -[A7], A3
00006028 A8E5 syscall UnionRgn
0000602A 2F0A move.l -[A7], A2
0000602C 3F04 move.w -[A7], D4
0000602E 4267 clr.w -[A7]
00006030 A8E0 syscall OffsetRgn/OfsetRgn
00006032 5243 addq.w D3, 1
label00006034:
00006034 0C43 0010 cmpi.w D3, 0x10
00006038 6DE8 blt -0x16 /* 00006022 */
0000603A 2F0A move.l -[A7], A2
0000603C A8D9 syscall DisposRgn/DisposeRgn
0000603E 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00006042 4E5E unlink A6
00006044 4E75 rts
fn00006046:
00006046 4E56 FFF4 link A6, -0x000C
0000604A 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
0000604E 266E 0008 movea.l A3, [A6 + 0x8]
00006052 2A2E 000C move.l D5, [A6 + 0xC]
00006056 282E 0010 move.l D4, [A6 + 0x10]
0000605A 2E2E 0014 move.l D7, [A6 + 0x14]
0000605E 3C2B 0006 move.w D6, [A3 + 0x6]
00006062 9C6B 0002 sub.w D6, [A3 + 0x2]
00006066 48C6 ext.l D6
00006068 8DFC 0004 divs.w D6, 0x4
0000606C 5246 addq.w D6, 1
0000606E 362B 0004 move.w D3, [A3 + 0x4]
00006072 9653 sub.w D3, [A3]
00006074 48C3 ext.l D3
00006076 87FC 0004 divs.w D3, 0x4
0000607A 5243 addq.w D3, 1
0000607C 426E FFF8 clr.w [A6 - 0x8]
00006080 426E FFFA clr.w [A6 - 0x6]
00006084 3D46 FFFE move.w [A6 - 0x2], D6
00006088 3D43 FFFC move.w [A6 - 0x4], D3
0000608C 3003 move.w D0, D3
0000608E 906E FFF8 sub.w D0, [A6 - 0x8]
00006092 48C0 ext.l D0
00006094 2204 move.l D1, D4
00006096 9285 sub.l D1, D5
00006098 4EB9 021D EAA6 jsr [0x021DEAA6]
0000609E 2204 move.l D1, D4
000060A0 4EB9 021D EB12 jsr [0x021DEB12]
000060A6 7202 moveq.l D1, 0x02
000060A8 4EB9 021D EB12 jsr [0x021DEB12]
000060AE 3D40 FFF4 move.w [A6 - 0xC], D0
000060B2 302E FFFE move.w D0, [A6 - 0x2]
000060B6 906E FFFA sub.w D0, [A6 - 0x6]
000060BA 48C0 ext.l D0
000060BC 2204 move.l D1, D4
000060BE 9285 sub.l D1, D5
000060C0 4EB9 021D EAA6 jsr [0x021DEAA6]
000060C6 2204 move.l D1, D4
000060C8 4EB9 021D EB12 jsr [0x021DEB12]
000060CE 7202 moveq.l D1, 0x02
000060D0 4EB9 021D EB12 jsr [0x021DEB12]
000060D6 3D40 FFF6 move.w [A6 - 0xA], D0
000060DA 486E FFF8 pea.l [A6 - 0x8]
000060DE 3F2E FFF6 move.w -[A7], [A6 - 0xA]
000060E2 3F2E FFF4 move.w -[A7], [A6 - 0xC]
000060E6 A8A9 syscall InsetRect
000060E8 2F07 move.l -[A7], D7
000060EA A8DD syscall SetEmptyRgn
000060EC 594F subq.w A7, 4
000060EE A8D8 syscall NewRgn
000060F0 205F movea.l A0, [A7]+
000060F2 2448 movea.l A2, A0
000060F4 2F0A move.l -[A7], A2
000060F6 486E FFF8 pea.l [A6 - 0x8]
000060FA A8DF syscall RectRgn
000060FC 2F0A move.l -[A7], A2
000060FE 3F2B 0002 move.w -[A7], [A3 + 0x2]
00006102 3F13 move.w -[A7], [A3]
00006104 A8E0 syscall OffsetRgn/OfsetRgn
00006106 7800 moveq.l D4, 0x00
00006108 602C bra +0x2E /* 00006136 */
label0000610A:
0000610A 7A00 moveq.l D5, 0x00
0000610C 6012 bra +0x14 /* 00006120 */
label0000610E:
0000610E 2F07 move.l -[A7], D7
00006110 2F0A move.l -[A7], A2
00006112 2F07 move.l -[A7], D7
00006114 A8E5 syscall UnionRgn
00006116 2F0A move.l -[A7], A2
00006118 4267 clr.w -[A7]
0000611A 3F03 move.w -[A7], D3
0000611C A8E0 syscall OffsetRgn/OfsetRgn
0000611E 5245 addq.w D5, 1
label00006120:
00006120 0C45 0004 cmpi.w D5, 0x4
00006124 6DE8 blt -0x16 /* 0000610E */
00006126 2F0A move.l -[A7], A2
00006128 3F06 move.w -[A7], D6
0000612A 3003 move.w D0, D3
0000612C 4440 neg.w D0
0000612E E548 lsl D0.w, 2
00006130 3F00 move.w -[A7], D0
00006132 A8E0 syscall OffsetRgn/OfsetRgn
00006134 5244 addq.w D4, 1
label00006136:
00006136 0C44 0004 cmpi.w D4, 0x4
0000613A 6DCE blt -0x30 /* 0000610A */
0000613C 2F0A move.l -[A7], A2
0000613E A8D9 syscall DisposRgn/DisposeRgn
00006140 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00006144 4E5E unlink A6
00006146 4E75 rts
00006148 4E56 0000 link A6, 0
0000614C 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00006150 282E 0008 move.l D4, [A6 + 0x8]
00006154 262E 0010 move.l D3, [A6 + 0x10]
00006158 266E 0014 movea.l A3, [A6 + 0x14]
0000615C 594F subq.w A7, 4
0000615E A8D8 syscall NewRgn
00006160 205F movea.l A0, [A7]+
00006162 2448 movea.l A2, A0
00006164 2F0A move.l -[A7], A2
00006166 2F03 move.l -[A7], D3
00006168 2003 move.l D0, D3
0000616A 90AE 000C sub.l D0, [A6 + 0xC]
0000616E 2F00 move.l -[A7], D0
00006170 2F04 move.l -[A7], D4
00006172 4EBA FED2 jsr [PC - 0x12E /* 00006046 */]
00006176 2F0B move.l -[A7], A3
00006178 2F04 move.l -[A7], D4
0000617A A8DF syscall RectRgn
0000617C 2F0B move.l -[A7], A3
0000617E 2F0A move.l -[A7], A2
00006180 2F0B move.l -[A7], A3
00006182 A8E6 syscall DiffRgn
00006184 2F0A move.l -[A7], A2
00006186 A8D9 syscall DisposRgn/DisposeRgn
00006188 4FEF 0010 lea.l A7, [A7 + 0x10]
0000618C 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00006190 4E5E unlink A6
00006192 4E75 rts
fn00006194:
00006194 4E56 FFD6 link A6, -0x002A
00006198 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
0000619C 246E 0008 movea.l A2, [A6 + 0x8]
000061A0 2C2E 000C move.l D6, [A6 + 0xC]
000061A4 2A2E 0010 move.l D5, [A6 + 0x10]
000061A8 266E 0014 movea.l A3, [A6 + 0x14]
000061AC 382A 0006 move.w D4, [A2 + 0x6]
000061B0 986A 0002 sub.w D4, [A2 + 0x2]
000061B4 48C4 ext.l D4
000061B6 89FC 0004 divs.w D4, 0x4
000061BA 5244 addq.w D4, 1
000061BC 362A 0004 move.w D3, [A2 + 0x4]
000061C0 9652 sub.w D3, [A2]
000061C2 48C3 ext.l D3
000061C4 87FC 0004 divs.w D3, 0x4
000061C8 5243 addq.w D3, 1
000061CA 3D44 FFD6 move.w [A6 - 0x2A], D4
000061CE 486E FFD6 pea.l [A6 - 0x2A]
000061D2 486E FFD6 pea.l [A6 - 0x2A]
000061D6 3F3C 200E move.w -[A7], 0x200E
000061DA A9EB syscall Pack4/FP68K
000061DC 2D7C 3FFD CCCC FFE0 move.l [A6 - 0x20], 0x3FFDCCCC
000061E4 2D7C CCCC CCCC FFE4 move.l [A6 - 0x1C], 0xCCCCCCCC
000061EC 3D7C CCCD FFE8 move.w [A6 - 0x18], 0xCCCD
000061F2 486E FFD6 pea.l [A6 - 0x2A]
000061F6 486E FFE0 pea.l [A6 - 0x20]
000061FA 3F3C 0004 move.w -[A7], 0x4
000061FE A9EB syscall Pack4/FP68K
00006200 3D6A 0002 FFEA move.w [A6 - 0x16], [A2 + 0x2]
00006206 486E FFEA pea.l [A6 - 0x16]
0000620A 486E FFEA pea.l [A6 - 0x16]
0000620E 3F3C 200E move.w -[A7], 0x200E
00006212 A9EB syscall Pack4/FP68K
00006214 486E FFE0 pea.l [A6 - 0x20]
00006218 486E FFEA pea.l [A6 - 0x16]
0000621C 3F3C 0002 move.w -[A7], 0x2
00006220 A9EB syscall Pack4/FP68K
00006222 486E FFEA pea.l [A6 - 0x16]
00006226 3F3C 0016 move.w -[A7], 0x16
0000622A A9EB syscall Pack4/FP68K
0000622C 486E FFEA pea.l [A6 - 0x16]
00006230 486E FFEA pea.l [A6 - 0x16]
00006234 3F3C 2810 move.w -[A7], 0x2810
00006238 A9EB syscall Pack4/FP68K
0000623A 3D6E FFEC FFFA move.w [A6 - 0x6], [A6 - 0x14]
00006240 3D43 FFEA move.w [A6 - 0x16], D3
00006244 486E FFEA pea.l [A6 - 0x16]
00006248 486E FFEA pea.l [A6 - 0x16]
0000624C 3F3C 200E move.w -[A7], 0x200E
00006250 A9EB syscall Pack4/FP68K
00006252 2D7C 3FFD CCCC FFE0 move.l [A6 - 0x20], 0x3FFDCCCC
0000625A 2D7C CCCC CCCC FFE4 move.l [A6 - 0x1C], 0xCCCCCCCC
00006262 3D7C CCCD FFE8 move.w [A6 - 0x18], 0xCCCD
00006268 486E FFEA pea.l [A6 - 0x16]
0000626C 486E FFE0 pea.l [A6 - 0x20]
00006270 3F3C 0004 move.w -[A7], 0x4
00006274 A9EB syscall Pack4/FP68K
00006276 3D52 FFD6 move.w [A6 - 0x2A], [A2]
0000627A 486E FFD6 pea.l [A6 - 0x2A]
0000627E 486E FFD6 pea.l [A6 - 0x2A]
00006282 3F3C 200E move.w -[A7], 0x200E
00006286 A9EB syscall Pack4/FP68K
00006288 486E FFE0 pea.l [A6 - 0x20]
0000628C 486E FFD6 pea.l [A6 - 0x2A]
00006290 3F3C 0002 move.w -[A7], 0x2
00006294 A9EB syscall Pack4/FP68K
00006296 486E FFD6 pea.l [A6 - 0x2A]
0000629A 3F3C 0016 move.w -[A7], 0x16
0000629E A9EB syscall Pack4/FP68K
000062A0 486E FFD6 pea.l [A6 - 0x2A]
000062A4 486E FFD6 pea.l [A6 - 0x2A]
000062A8 3F3C 2810 move.w -[A7], 0x2810
000062AC A9EB syscall Pack4/FP68K
000062AE 3D6E FFD8 FFF8 move.w [A6 - 0x8], [A6 - 0x28]
000062B4 3D6E FFFA FFEA move.w [A6 - 0x16], [A6 - 0x6]
000062BA 486E FFEA pea.l [A6 - 0x16]
000062BE 486E FFEA pea.l [A6 - 0x16]
000062C2 3F3C 200E move.w -[A7], 0x200E
000062C6 A9EB syscall Pack4/FP68K
000062C8 3D44 FFE0 move.w [A6 - 0x20], D4
000062CC 486E FFE0 pea.l [A6 - 0x20]
000062D0 486E FFE0 pea.l [A6 - 0x20]
000062D4 3F3C 200E move.w -[A7], 0x200E
000062D8 A9EB syscall Pack4/FP68K
000062DA 2D7C 3FFF B333 FFD6 move.l [A6 - 0x2A], 0x3FFFB333
000062E2 2D7C 3333 3333 FFDA move.l [A6 - 0x26], 0x33333333 /* '3333' */
000062EA 3D7C 3333 FFDE move.w [A6 - 0x22], 0x3333 /* '33' */
000062F0 486E FFE0 pea.l [A6 - 0x20]
000062F4 486E FFD6 pea.l [A6 - 0x2A]
000062F8 3F3C 0004 move.w -[A7], 0x4
000062FC A9EB syscall Pack4/FP68K
000062FE 486E FFEA pea.l [A6 - 0x16]
00006302 486E FFD6 pea.l [A6 - 0x2A]
00006306 3F3C 0000 move.w -[A7], 0x0
0000630A A9EB syscall Pack4/FP68K
0000630C 486E FFD6 pea.l [A6 - 0x2A]
00006310 3F3C 0016 move.w -[A7], 0x16
00006314 A9EB syscall Pack4/FP68K
00006316 486E FFD6 pea.l [A6 - 0x2A]
0000631A 486E FFD6 pea.l [A6 - 0x2A]
0000631E 3F3C 2810 move.w -[A7], 0x2810
00006322 A9EB syscall Pack4/FP68K
00006324 3D6E FFD8 FFFE move.w [A6 - 0x2], [A6 - 0x28]
0000632A 3D6E FFF8 FFEA move.w [A6 - 0x16], [A6 - 0x8]
00006330 486E FFEA pea.l [A6 - 0x16]
00006334 486E FFEA pea.l [A6 - 0x16]
00006338 3F3C 200E move.w -[A7], 0x200E
0000633C A9EB syscall Pack4/FP68K
0000633E 3D43 FFE0 move.w [A6 - 0x20], D3
00006342 486E FFE0 pea.l [A6 - 0x20]
00006346 486E FFE0 pea.l [A6 - 0x20]
0000634A 3F3C 200E move.w -[A7], 0x200E
0000634E A9EB syscall Pack4/FP68K
00006350 2D7C 3FFF B333 FFD6 move.l [A6 - 0x2A], 0x3FFFB333
00006358 2D7C 3333 3333 FFDA move.l [A6 - 0x26], 0x33333333 /* '3333' */
00006360 3D7C 3333 FFDE move.w [A6 - 0x22], 0x3333 /* '33' */
00006366 486E FFE0 pea.l [A6 - 0x20]
0000636A 486E FFD6 pea.l [A6 - 0x2A]
0000636E 3F3C 0004 move.w -[A7], 0x4
00006372 A9EB syscall Pack4/FP68K
00006374 486E FFEA pea.l [A6 - 0x16]
00006378 486E FFD6 pea.l [A6 - 0x2A]
0000637C 3F3C 0000 move.w -[A7], 0x0
00006380 A9EB syscall Pack4/FP68K
00006382 486E FFD6 pea.l [A6 - 0x2A]
00006386 3F3C 0016 move.w -[A7], 0x16
0000638A A9EB syscall Pack4/FP68K
0000638C 486E FFD6 pea.l [A6 - 0x2A]
00006390 486E FFD6 pea.l [A6 - 0x2A]
00006394 3F3C 2810 move.w -[A7], 0x2810
00006398 A9EB syscall Pack4/FP68K
0000639A 3D6E FFD8 FFFC move.w [A6 - 0x4], [A6 - 0x28]
000063A0 302E FFFC move.w D0, [A6 - 0x4]
000063A4 906E FFF8 sub.w D0, [A6 - 0x8]
000063A8 48C0 ext.l D0
000063AA 2205 move.l D1, D5
000063AC 9286 sub.l D1, D6
000063AE 4EB9 021D EAA6 jsr [0x021DEAA6]
000063B4 2205 move.l D1, D5
000063B6 4EB9 021D EB12 jsr [0x021DEB12]
000063BC 7202 moveq.l D1, 0x02
000063BE 4EB9 021D EB12 jsr [0x021DEB12]
000063C4 3D40 FFF4 move.w [A6 - 0xC], D0
000063C8 302E FFFE move.w D0, [A6 - 0x2]
000063CC 906E FFFA sub.w D0, [A6 - 0x6]
000063D0 48C0 ext.l D0
000063D2 2205 move.l D1, D5
000063D4 9286 sub.l D1, D6
000063D6 4EB9 021D EAA6 jsr [0x021DEAA6]
000063DC 2205 move.l D1, D5
000063DE 4EB9 021D EB12 jsr [0x021DEB12]
000063E4 7202 moveq.l D1, 0x02
000063E6 4EB9 021D EB12 jsr [0x021DEB12]
000063EC 3D40 FFF6 move.w [A6 - 0xA], D0
000063F0 486E FFF8 pea.l [A6 - 0x8]
000063F4 3F2E FFF6 move.w -[A7], [A6 - 0xA]
000063F8 3F2E FFF4 move.w -[A7], [A6 - 0xC]
000063FC A8A9 syscall InsetRect
000063FE 2F0B move.l -[A7], A3
00006400 A8DD syscall SetEmptyRgn
00006402 594F subq.w A7, 4
00006404 A8D8 syscall NewRgn
00006406 205F movea.l A0, [A7]+
00006408 2448 movea.l A2, A0
0000640A A8DA syscall OpenRgn
0000640C 486E FFF8 pea.l [A6 - 0x8]
00006410 A8B7 syscall FrameOval
00006412 2F0A move.l -[A7], A2
00006414 A8DB syscall CloseRgn
00006416 7A00 moveq.l D5, 0x00
00006418 602C bra +0x2E /* 00006446 */
label0000641A:
0000641A 7C00 moveq.l D6, 0x00
0000641C 6012 bra +0x14 /* 00006430 */
label0000641E:
0000641E 2F0B move.l -[A7], A3
00006420 2F0A move.l -[A7], A2
00006422 2F0B move.l -[A7], A3
00006424 A8E5 syscall UnionRgn
00006426 2F0A move.l -[A7], A2
00006428 4267 clr.w -[A7]
0000642A 3F03 move.w -[A7], D3
0000642C A8E0 syscall OffsetRgn/OfsetRgn
0000642E 5246 addq.w D6, 1
label00006430:
00006430 0C46 0004 cmpi.w D6, 0x4
00006434 6DE8 blt -0x16 /* 0000641E */
00006436 2F0A move.l -[A7], A2
00006438 3F04 move.w -[A7], D4
0000643A 3003 move.w D0, D3
0000643C 4440 neg.w D0
0000643E E548 lsl D0.w, 2
00006440 3F00 move.w -[A7], D0
00006442 A8E0 syscall OffsetRgn/OfsetRgn
00006444 5245 addq.w D5, 1
label00006446:
00006446 0C45 0004 cmpi.w D5, 0x4
0000644A 6DCE blt -0x30 /* 0000641A */
0000644C 2F0A move.l -[A7], A2
0000644E A8D9 syscall DisposRgn/DisposeRgn
00006450 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
00006454 4E5E unlink A6
00006456 4E75 rts
00006458 4E56 0000 link A6, 0
0000645C 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00006460 282E 0008 move.l D4, [A6 + 0x8]
00006464 262E 0010 move.l D3, [A6 + 0x10]
00006468 266E 0014 movea.l A3, [A6 + 0x14]
0000646C 594F subq.w A7, 4
0000646E A8D8 syscall NewRgn
00006470 205F movea.l A0, [A7]+
00006472 2448 movea.l A2, A0
00006474 2F0A move.l -[A7], A2
00006476 2F03 move.l -[A7], D3
00006478 2003 move.l D0, D3
0000647A 90AE 000C sub.l D0, [A6 + 0xC]
0000647E 2F00 move.l -[A7], D0
00006480 2F04 move.l -[A7], D4
00006482 4EBA FD10 jsr [PC - 0x2F0 /* 00006194 */]
00006486 2F0B move.l -[A7], A3
00006488 2F04 move.l -[A7], D4
0000648A A8DF syscall RectRgn
0000648C 2F0B move.l -[A7], A3
0000648E 2F0A move.l -[A7], A2
00006490 2F0B move.l -[A7], A3
00006492 A8E6 syscall DiffRgn
00006494 2F0A move.l -[A7], A2
00006496 A8D9 syscall DisposRgn/DisposeRgn
00006498 4FEF 0010 lea.l A7, [A7 + 0x10]
0000649C 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000064A0 4E5E unlink A6
000064A2 4E75 rts
000064A4 4E56 FFF8 link A6, -0x0008
000064A8 2F0A move.l -[A7], A2
000064AA 246E 0008 movea.l A2, [A6 + 0x8]
000064AE 2D52 FFF8 move.l [A6 - 0x8], [A2]
000064B2 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
000064B8 302A 0004 move.w D0, [A2 + 0x4]
000064BC 9052 sub.w D0, [A2]
000064BE 48C0 ext.l D0
000064C0 222E 000C move.l D1, [A6 + 0xC]
000064C4 4EB9 021D EAA6 jsr [0x021DEAA6]
000064CA 222E 0010 move.l D1, [A6 + 0x10]
000064CE 4EB9 021D EB12 jsr [0x021DEB12]
000064D4 306A 0004 movea.w A0, [A2 + 0x4]
000064D8 2208 move.l D1, A0
000064DA 9280 sub.l D1, D0
000064DC 3D41 FFF8 move.w [A6 - 0x8], D1
000064E0 2F2E 0014 move.l -[A7], [A6 + 0x14]
000064E4 486E FFF8 pea.l [A6 - 0x8]
000064E8 A8DF syscall RectRgn
000064EA 245F movea.l A2, [A7]+
000064EC 4E5E unlink A6
000064EE 4E75 rts
000064F0 4E56 FFF8 link A6, -0x0008
000064F4 48E7 1820 movem.l -[A7], D3,D4,A2
000064F8 246E 0008 movea.l A2, [A6 + 0x8]
000064FC 282E 000C move.l D4, [A6 + 0xC]
00006500 262E 0010 move.l D3, [A6 + 0x10]
00006504 2D52 FFF8 move.l [A6 - 0x8], [A2]
00006508 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
0000650E 302A 0004 move.w D0, [A2 + 0x4]
00006512 9052 sub.w D0, [A2]
00006514 48C0 ext.l D0
00006516 2204 move.l D1, D4
00006518 4EB9 021D EAA6 jsr [0x021DEAA6]
0000651E 2203 move.l D1, D3
00006520 4EB9 021D EB12 jsr [0x021DEB12]
00006526 306A 0004 movea.w A0, [A2 + 0x4]
0000652A 2208 move.l D1, A0
0000652C 9280 sub.l D1, D0
0000652E 3D41 FFF8 move.w [A6 - 0x8], D1
00006532 302A 0006 move.w D0, [A2 + 0x6]
00006536 906A 0002 sub.w D0, [A2 + 0x2]
0000653A 48C0 ext.l D0
0000653C 2204 move.l D1, D4
0000653E 4EB9 021D EAA6 jsr [0x021DEAA6]
00006544 2203 move.l D1, D3
00006546 4EB9 021D EB12 jsr [0x021DEB12]
0000654C 306A 0002 movea.w A0, [A2 + 0x2]
00006550 D088 add.l D0, A0
00006552 3D40 FFFE move.w [A6 - 0x2], D0
00006556 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000655A 486E FFF8 pea.l [A6 - 0x8]
0000655E A8DF syscall RectRgn
00006560 4CDF 0418 movem.l D3,D4,A2, [A7]+
00006564 4E5E unlink A6
00006566 4E75 rts
00006568 4E56 FFF8 link A6, -0x0008
0000656C 48E7 1820 movem.l -[A7], D3,D4,A2
00006570 246E 0008 movea.l A2, [A6 + 0x8]
00006574 282E 000C move.l D4, [A6 + 0xC]
00006578 262E 0010 move.l D3, [A6 + 0x10]
0000657C 2D52 FFF8 move.l [A6 - 0x8], [A2]
00006580 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
00006586 302A 0004 move.w D0, [A2 + 0x4]
0000658A 9052 sub.w D0, [A2]
0000658C 48C0 ext.l D0
0000658E 2204 move.l D1, D4
00006590 4EB9 021D EAA6 jsr [0x021DEAA6]
00006596 2203 move.l D1, D3
00006598 4EB9 021D EB12 jsr [0x021DEB12]
0000659E 306A 0004 movea.w A0, [A2 + 0x4]
000065A2 2208 move.l D1, A0
000065A4 9280 sub.l D1, D0
000065A6 3D41 FFF8 move.w [A6 - 0x8], D1
000065AA 302A 0006 move.w D0, [A2 + 0x6]
000065AE 906A 0002 sub.w D0, [A2 + 0x2]
000065B2 48C0 ext.l D0
000065B4 2204 move.l D1, D4
000065B6 4EB9 021D EAA6 jsr [0x021DEAA6]
000065BC 2203 move.l D1, D3
000065BE 4EB9 021D EB12 jsr [0x021DEB12]
000065C4 306A 0006 movea.w A0, [A2 + 0x6]
000065C8 2208 move.l D1, A0
000065CA 9280 sub.l D1, D0
000065CC 3D41 FFFA move.w [A6 - 0x6], D1
000065D0 2F2E 0014 move.l -[A7], [A6 + 0x14]
000065D4 486E FFF8 pea.l [A6 - 0x8]
000065D8 A8DF syscall RectRgn
000065DA 4CDF 0418 movem.l D3,D4,A2, [A7]+
000065DE 4E5E unlink A6
000065E0 4E75 rts
000065E2 4E56 FFF8 link A6, -0x0008
000065E6 2F0A move.l -[A7], A2
000065E8 246E 0008 movea.l A2, [A6 + 0x8]
000065EC 2D52 FFF8 move.l [A6 - 0x8], [A2]
000065F0 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
000065F6 302A 0006 move.w D0, [A2 + 0x6]
000065FA 906A 0002 sub.w D0, [A2 + 0x2]
000065FE 48C0 ext.l D0
00006600 222E 000C move.l D1, [A6 + 0xC]
00006604 4EB9 021D EAA6 jsr [0x021DEAA6]
0000660A 222E 0010 move.l D1, [A6 + 0x10]
0000660E 4EB9 021D EB12 jsr [0x021DEB12]
00006614 306A 0002 movea.w A0, [A2 + 0x2]
00006618 D088 add.l D0, A0
0000661A 3D40 FFFE move.w [A6 - 0x2], D0
0000661E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00006622 486E FFF8 pea.l [A6 - 0x8]
00006626 A8DF syscall RectRgn
00006628 245F movea.l A2, [A7]+
0000662A 4E5E unlink A6
0000662C 4E75 rts
0000662E 4E56 FFF8 link A6, -0x0008
00006632 2F0A move.l -[A7], A2
00006634 246E 0008 movea.l A2, [A6 + 0x8]
00006638 2D52 FFF8 move.l [A6 - 0x8], [A2]
0000663C 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
00006642 302A 0006 move.w D0, [A2 + 0x6]
00006646 906A 0002 sub.w D0, [A2 + 0x2]
0000664A 48C0 ext.l D0
0000664C 222E 000C move.l D1, [A6 + 0xC]
00006650 4EB9 021D EAA6 jsr [0x021DEAA6]
00006656 222E 0010 move.l D1, [A6 + 0x10]
0000665A 4EB9 021D EB12 jsr [0x021DEB12]
00006660 306A 0006 movea.w A0, [A2 + 0x6]
00006664 2208 move.l D1, A0
00006666 9280 sub.l D1, D0
00006668 3D41 FFFA move.w [A6 - 0x6], D1
0000666C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00006670 486E FFF8 pea.l [A6 - 0x8]
00006674 A8DF syscall RectRgn
00006676 245F movea.l A2, [A7]+
00006678 4E5E unlink A6
0000667A 4E75 rts
0000667C 4E56 FFF8 link A6, -0x0008
00006680 2F0A move.l -[A7], A2
00006682 246E 0008 movea.l A2, [A6 + 0x8]
00006686 2D52 FFF8 move.l [A6 - 0x8], [A2]
0000668A 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
00006690 302A 0004 move.w D0, [A2 + 0x4]
00006694 9052 sub.w D0, [A2]
00006696 48C0 ext.l D0
00006698 222E 000C move.l D1, [A6 + 0xC]
0000669C 4EB9 021D EAA6 jsr [0x021DEAA6]
000066A2 222E 0010 move.l D1, [A6 + 0x10]
000066A6 4EB9 021D EB12 jsr [0x021DEB12]
000066AC 3052 movea.w A0, [A2]
000066AE D088 add.l D0, A0
000066B0 3D40 FFFC move.w [A6 - 0x4], D0
000066B4 2F2E 0014 move.l -[A7], [A6 + 0x14]
000066B8 486E FFF8 pea.l [A6 - 0x8]
000066BC A8DF syscall RectRgn
000066BE 245F movea.l A2, [A7]+
000066C0 4E5E unlink A6
000066C2 4E75 rts
000066C4 4E56 FFF8 link A6, -0x0008
000066C8 48E7 1820 movem.l -[A7], D3,D4,A2
000066CC 246E 0008 movea.l A2, [A6 + 0x8]
000066D0 282E 000C move.l D4, [A6 + 0xC]
000066D4 262E 0010 move.l D3, [A6 + 0x10]
000066D8 2D52 FFF8 move.l [A6 - 0x8], [A2]
000066DC 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
000066E2 302A 0004 move.w D0, [A2 + 0x4]
000066E6 9052 sub.w D0, [A2]
000066E8 48C0 ext.l D0
000066EA 2204 move.l D1, D4
000066EC 4EB9 021D EAA6 jsr [0x021DEAA6]
000066F2 2203 move.l D1, D3
000066F4 4EB9 021D EB12 jsr [0x021DEB12]
000066FA 3052 movea.w A0, [A2]
000066FC D088 add.l D0, A0
000066FE 3D40 FFFC move.w [A6 - 0x4], D0
00006702 302A 0006 move.w D0, [A2 + 0x6]
00006706 906A 0002 sub.w D0, [A2 + 0x2]
0000670A 48C0 ext.l D0
0000670C 2204 move.l D1, D4
0000670E 4EB9 021D EAA6 jsr [0x021DEAA6]
00006714 2203 move.l D1, D3
00006716 4EB9 021D EB12 jsr [0x021DEB12]
0000671C 306A 0002 movea.w A0, [A2 + 0x2]
00006720 D088 add.l D0, A0
00006722 3D40 FFFE move.w [A6 - 0x2], D0
00006726 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000672A 486E FFF8 pea.l [A6 - 0x8]
0000672E A8DF syscall RectRgn
00006730 4CDF 0418 movem.l D3,D4,A2, [A7]+
00006734 4E5E unlink A6
00006736 4E75 rts
00006738 4E56 FFF8 link A6, -0x0008
0000673C 48E7 1820 movem.l -[A7], D3,D4,A2
00006740 246E 0008 movea.l A2, [A6 + 0x8]
00006744 282E 000C move.l D4, [A6 + 0xC]
00006748 262E 0010 move.l D3, [A6 + 0x10]
0000674C 2D52 FFF8 move.l [A6 - 0x8], [A2]
00006750 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
00006756 302A 0004 move.w D0, [A2 + 0x4]
0000675A 9052 sub.w D0, [A2]
0000675C 48C0 ext.l D0
0000675E 2204 move.l D1, D4
00006760 4EB9 021D EAA6 jsr [0x021DEAA6]
00006766 2203 move.l D1, D3
00006768 4EB9 021D EB12 jsr [0x021DEB12]
0000676E 3052 movea.w A0, [A2]
00006770 D088 add.l D0, A0
00006772 3D40 FFFC move.w [A6 - 0x4], D0
00006776 302A 0006 move.w D0, [A2 + 0x6]
0000677A 906A 0002 sub.w D0, [A2 + 0x2]
0000677E 48C0 ext.l D0
00006780 2204 move.l D1, D4
00006782 4EB9 021D EAA6 jsr [0x021DEAA6]
00006788 2203 move.l D1, D3
0000678A 4EB9 021D EB12 jsr [0x021DEB12]
00006790 306A 0006 movea.w A0, [A2 + 0x6]
00006794 2208 move.l D1, A0
00006796 9280 sub.l D1, D0
00006798 3D41 FFFA move.w [A6 - 0x6], D1
0000679C 2F2E 0014 move.l -[A7], [A6 + 0x14]
000067A0 486E FFF8 pea.l [A6 - 0x8]
000067A4 A8DF syscall RectRgn
000067A6 4CDF 0418 movem.l D3,D4,A2, [A7]+
000067AA 4E5E unlink A6
000067AC 4E75 rts
000067AE 4E56 FFFC link A6, -0x0004
000067B2 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
000067B6 262E 0010 move.l D3, [A6 + 0x10]
000067BA 3C2E 0014 move.w D6, [A6 + 0x14]
000067BE 594F subq.w A7, 4
000067C0 A8D8 syscall NewRgn
000067C2 205F movea.l A0, [A7]+
000067C4 2A08 move.l D5, A0
000067C6 2F05 move.l -[A7], D5
000067C8 A87A syscall GetClip
000067CA 2F03 move.l -[A7], D3
000067CC A87B syscall ClipRect
000067CE 4A46 tst.w D6
000067D0 6E14 bgt +0x16 /* 000067E6 */
000067D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000067D6 2F2E 000C move.l -[A7], [A6 + 0xC]
000067DA 2F03 move.l -[A7], D3
000067DC 2F03 move.l -[A7], D3
000067DE 4267 clr.w -[A7]
000067E0 42A7 clr.l -[A7]
000067E2 A8EC syscall CopyBits
000067E4 607C bra +0x7E /* 00006862 */
label000067E6:
000067E6 594F subq.w A7, 4
000067E8 A8D8 syscall NewRgn
000067EA 205F movea.l A0, [A7]+
000067EC 2448 movea.l A2, A0
000067EE 594F subq.w A7, 4
000067F0 A8D8 syscall NewRgn
000067F2 205F movea.l A0, [A7]+
000067F4 2648 movea.l A3, A0
000067F6 594F subq.w A7, 4
000067F8 A975 syscall TickCount
000067FA 201F move.l D0, [A7]+
000067FC 2E00 move.l D7, D0
label000067FE:
000067FE 594F subq.w A7, 4
00006800 A975 syscall TickCount
00006802 201F move.l D0, [A7]+
00006804 9087 sub.l D0, D7
00006806 2800 move.l D4, D0
00006808 3046 movea.w A0, D6
0000680A B888 cmp.l D4, A0
0000680C 6D08 blt +0xA /* 00006816 */
0000680E 2F0B move.l -[A7], A3
00006810 2F03 move.l -[A7], D3
00006812 A8DF syscall RectRgn
00006814 6012 bra +0x14 /* 00006828 */
label00006816:
00006816 2F0B move.l -[A7], A3
00006818 2F08 move.l -[A7], A0
0000681A 2F04 move.l -[A7], D4
0000681C 2F03 move.l -[A7], D3
0000681E 206E 0016 movea.l A0, [A6 + 0x16]
00006822 4E90 jsr [A0]
00006824 4FEF 0010 lea.l A7, [A7 + 0x10]
label00006828:
00006828 2F0B move.l -[A7], A3
0000682A 2F0A move.l -[A7], A2
0000682C 2F0A move.l -[A7], A2
0000682E A8E6 syscall DiffRgn
00006830 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006834 2F2E 000C move.l -[A7], [A6 + 0xC]
00006838 2052 movea.l A0, [A2]
0000683A 4868 0002 pea.l [A0 + 0x2]
0000683E 2052 movea.l A0, [A2]
00006840 4868 0002 pea.l [A0 + 0x2]
00006844 4267 clr.w -[A7]
00006846 2F0A move.l -[A7], A2
00006848 A8EC syscall CopyBits
0000684A 2D4A FFFC move.l [A6 - 0x4], A2
0000684E 244B movea.l A2, A3
00006850 266E FFFC movea.l A3, [A6 - 0x4]
00006854 3046 movea.w A0, D6
00006856 B888 cmp.l D4, A0
00006858 6DA4 blt -0x5A /* 000067FE */
0000685A 2F0B move.l -[A7], A3
0000685C A8D9 syscall DisposRgn/DisposeRgn
0000685E 2F0A move.l -[A7], A2
00006860 A8D9 syscall DisposRgn/DisposeRgn
label00006862:
00006862 2F05 move.l -[A7], D5
00006864 A879 syscall SetClip
00006866 2F05 move.l -[A7], D5
00006868 A8D9 syscall DisposRgn/DisposeRgn
0000686A 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
0000686E 4E5E unlink A6
00006870 4E75 rts
00006872 4E56 FE00 link A6, -0x0200
00006876 48E7 1830 movem.l -[A7], D3,D4,A2,A3
0000687A 262E 0008 move.l D3, [A6 + 0x8]
0000687E 266E 000E movea.l A3, [A6 + 0xE]
00006882 382E 0012 move.w D4, [A6 + 0x12]
00006886 306E 000C movea.w A0, [A6 + 0xC]
0000688A 2F08 move.l -[A7], A0
0000688C 486E FE00 pea.l [A6 - 0x200]
00006890 4EB9 021E 6516 jsr [0x021E6516]
00006896 3004 move.w D0, D4
00006898 5340 subq.w D0, 1
0000689A 671C beq +0x1E /* 000068B8 */
0000689C 5340 subq.w D0, 1
0000689E 6702 beq +0x4 /* 000068A2 */
000068A0 602A bra +0x2C /* 000068CC */
label000068A2:
000068A2 4267 clr.w -[A7]
000068A4 486C 8188 pea.l [A4 - 0x7E78]
000068A8 486E FF00 pea.l [A6 - 0x100]
000068AC 4EB9 021E 5AF6 jsr [0x021E5AF6]
000068B2 4FEF 000A lea.l A7, [A7 + 0xA]
000068B6 6014 bra +0x16 /* 000068CC */
label000068B8:
000068B8 4267 clr.w -[A7]
000068BA 486C 816B pea.l [A4 - 0x7E95]
000068BE 486E FF00 pea.l [A6 - 0x100]
000068C2 4EB9 021E 5AF6 jsr [0x021E5AF6]
000068C8 4FEF 000A lea.l A7, [A7 + 0xA]
label000068CC:
000068CC 486E FE00 pea.l [A6 - 0x200]
000068D0 486E FF00 pea.l [A6 - 0x100]
000068D4 4EB9 021E 5AC8 jsr [0x021E5AC8]
000068DA 2F03 move.l -[A7], D3
000068DC 486E FF00 pea.l [A6 - 0x100]
000068E0 4EB9 021E 5942 jsr [0x021E5942]
000068E6 205F movea.l A0, [A7]+
000068E8 2448 movea.l A2, A0
000068EA 200A move.l D0, A2
000068EC 584F addq.w A7, 4
000068EE 6708 beq +0xA /* 000068F8 */
000068F0 2052 movea.l A0, [A2]
000068F2 0C10 0066 cmpi.b [A0], 0x66 /* 'f' */
000068F6 6616 bne +0x18 /* 0000690E */
label000068F8:
000068F8 2F0B move.l -[A7], A3
000068FA 42A7 clr.l -[A7]
000068FC 42A7 clr.l -[A7]
000068FE A8A7 syscall SetRect
00006900 200A move.l D0, A2
00006902 6704 beq +0x6 /* 00006908 */
00006904 204A movea.l A0, A2
00006906 A023 syscall DisposHandle/DisposeHandle
label00006908:
00006908 7000 moveq.l D0, 0x00
0000690A 6000 011A bra +0x11C /* 00006A26 */
label0000690E:
0000690E 200A move.l D0, A2
00006910 6704 beq +0x6 /* 00006916 */
00006912 204A movea.l A0, A2
00006914 A023 syscall DisposHandle/DisposeHandle
label00006916:
00006916 3004 move.w D0, D4
00006918 5340 subq.w D0, 1
0000691A 671C beq +0x1E /* 00006938 */
0000691C 5340 subq.w D0, 1
0000691E 6702 beq +0x4 /* 00006922 */
00006920 602A bra +0x2C /* 0000694C */
label00006922:
00006922 4267 clr.w -[A7]
00006924 486C 8154 pea.l [A4 - 0x7EAC]
00006928 486E FF00 pea.l [A6 - 0x100]
0000692C 4EB9 021E 5AF6 jsr [0x021E5AF6]
00006932 4FEF 000A lea.l A7, [A7 + 0xA]
00006936 6014 bra +0x16 /* 0000694C */
label00006938:
00006938 4267 clr.w -[A7]
0000693A 486C 813A pea.l [A4 - 0x7EC6]
0000693E 486E FF00 pea.l [A6 - 0x100]
00006942 4EB9 021E 5AF6 jsr [0x021E5AF6]
00006948 4FEF 000A lea.l A7, [A7 + 0xA]
label0000694C:
0000694C 486E FE00 pea.l [A6 - 0x200]
00006950 486E FF00 pea.l [A6 - 0x100]
00006954 4EB9 021E 5AC8 jsr [0x021E5AC8]
0000695A 2F03 move.l -[A7], D3
0000695C 486E FF00 pea.l [A6 - 0x100]
00006960 4EB9 021E 5942 jsr [0x021E5942]
00006966 205F movea.l A0, [A7]+
00006968 2448 movea.l A2, A0
0000696A 200A move.l D0, A2
0000696C 584F addq.w A7, 4
0000696E 660E bne +0x10 /* 0000697E */
00006970 2F0B move.l -[A7], A3
00006972 42A7 clr.l -[A7]
00006974 42A7 clr.l -[A7]
00006976 A8A7 syscall SetRect
00006978 7000 moveq.l D0, 0x00
0000697A 6000 00AA bra +0xAC /* 00006A26 */
label0000697E:
0000697E 204A movea.l A0, A2
00006980 A029 syscall HLock
00006982 2F12 move.l -[A7], [A2]
00006984 4EB9 021E 658A jsr [0x021E658A]
0000698A 2F03 move.l -[A7], D3
0000698C 2F12 move.l -[A7], [A2]
0000698E 2F0B move.l -[A7], A3
00006990 4EB9 021E 575A jsr [0x021E575A]
00006996 204A movea.l A0, A2
00006998 A023 syscall DisposHandle/DisposeHandle
0000699A 584F addq.w A7, 4
0000699C 3004 move.w D0, D4
0000699E 5340 subq.w D0, 1
000069A0 671C beq +0x1E /* 000069BE */
000069A2 5340 subq.w D0, 1
000069A4 6702 beq +0x4 /* 000069A8 */
000069A6 602A bra +0x2C /* 000069D2 */
label000069A8:
000069A8 4267 clr.w -[A7]
000069AA 486C 8122 pea.l [A4 - 0x7EDE]
000069AE 486E FF00 pea.l [A6 - 0x100]
000069B2 4EB9 021E 5AF6 jsr [0x021E5AF6]
000069B8 4FEF 000A lea.l A7, [A7 + 0xA]
000069BC 6014 bra +0x16 /* 000069D2 */
label000069BE:
000069BE 4267 clr.w -[A7]
000069C0 486C 8106 pea.l [A4 - 0x7EFA]
000069C4 486E FF00 pea.l [A6 - 0x100]
000069C8 4EB9 021E 5AF6 jsr [0x021E5AF6]
000069CE 4FEF 000A lea.l A7, [A7 + 0xA]
label000069D2:
000069D2 486E FE00 pea.l [A6 - 0x200]
000069D6 486E FF00 pea.l [A6 - 0x100]
000069DA 4EB9 021E 5AC8 jsr [0x021E5AC8]
000069E0 2F03 move.l -[A7], D3
000069E2 486E FF00 pea.l [A6 - 0x100]
000069E6 4EB9 021E 5942 jsr [0x021E5942]
000069EC 205F movea.l A0, [A7]+
000069EE 2448 movea.l A2, A0
000069F0 200A move.l D0, A2
000069F2 584F addq.w A7, 4
000069F4 660C bne +0xE /* 00006A02 */
000069F6 2F0B move.l -[A7], A3
000069F8 42A7 clr.l -[A7]
000069FA 42A7 clr.l -[A7]
000069FC A8A7 syscall SetRect
000069FE 7000 moveq.l D0, 0x00
00006A00 6024 bra +0x26 /* 00006A26 */
label00006A02:
00006A02 204A movea.l A0, A2
00006A04 A029 syscall HLock
00006A06 2F12 move.l -[A7], [A2]
00006A08 4EB9 021E 658A jsr [0x021E658A]
00006A0E 3F3C 1F43 move.w -[A7], 0x1F43
00006A12 2F12 move.l -[A7], [A2]
00006A14 4EB9 021E 16CC jsr [0x021E16CC]
00006A1A 3600 move.w D3, D0
00006A1C 204A movea.l A0, A2
00006A1E A023 syscall DisposHandle/DisposeHandle
00006A20 3003 move.w D0, D3
00006A22 4FEF 000A lea.l A7, [A7 + 0xA]
label00006A26:
00006A26 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00006A2A 4E5E unlink A6
00006A2C 4E75 rts
00006A2E 4E56 FE00 link A6, -0x0200
00006A32 48E7 1030 movem.l -[A7], D3,A2,A3
00006A36 266E 0008 movea.l A3, [A6 + 0x8]
00006A3A 362E 000E move.w D3, [A6 + 0xE]
00006A3E 306E 000C movea.w A0, [A6 + 0xC]
00006A42 2F08 move.l -[A7], A0
00006A44 486E FE00 pea.l [A6 - 0x200]
00006A48 4EB9 021E 6516 jsr [0x021E6516]
00006A4E 302E 0010 move.w D0, [A6 + 0x10]
00006A52 5340 subq.w D0, 1
00006A54 6738 beq +0x3A /* 00006A8E */
00006A56 5340 subq.w D0, 1
00006A58 6702 beq +0x4 /* 00006A5C */
00006A5A 6062 bra +0x64 /* 00006ABE */
label00006A5C:
00006A5C 0C43 0001 cmpi.w D3, 0x1
00006A60 6616 bne +0x18 /* 00006A78 */
00006A62 4267 clr.w -[A7]
00006A64 486C 80EC pea.l [A4 - 0x7F14]
00006A68 486E FF00 pea.l [A6 - 0x100]
00006A6C 4EB9 021E 5AF6 jsr [0x021E5AF6]
00006A72 4FEF 000A lea.l A7, [A7 + 0xA]
00006A76 6046 bra +0x48 /* 00006ABE */
label00006A78:
00006A78 4267 clr.w -[A7]
00006A7A 486C 80D2 pea.l [A4 - 0x7F2E]
00006A7E 486E FF00 pea.l [A6 - 0x100]
00006A82 4EB9 021E 5AF6 jsr [0x021E5AF6]
00006A88 4FEF 000A lea.l A7, [A7 + 0xA]
00006A8C 6030 bra +0x32 /* 00006ABE */
label00006A8E:
00006A8E 0C43 0001 cmpi.w D3, 0x1
00006A92 6616 bne +0x18 /* 00006AAA */
00006A94 4267 clr.w -[A7]
00006A96 486C 80B8 pea.l [A4 - 0x7F48]
00006A9A 486E FF00 pea.l [A6 - 0x100]
00006A9E 4EB9 021E 5AF6 jsr [0x021E5AF6]
00006AA4 4FEF 000A lea.l A7, [A7 + 0xA]
00006AA8 6014 bra +0x16 /* 00006ABE */
label00006AAA:
00006AAA 4267 clr.w -[A7]
00006AAC 486C 809E pea.l [A4 - 0x7F62]
00006AB0 486E FF00 pea.l [A6 - 0x100]
00006AB4 4EB9 021E 5AF6 jsr [0x021E5AF6]
00006ABA 4FEF 000A lea.l A7, [A7 + 0xA]
label00006ABE:
00006ABE 486E FE00 pea.l [A6 - 0x200]
00006AC2 486E FF00 pea.l [A6 - 0x100]
00006AC6 4EB9 021E 5AC8 jsr [0x021E5AC8]
00006ACC 2F0B move.l -[A7], A3
00006ACE 486E FF00 pea.l [A6 - 0x100]
00006AD2 4EB9 021E 5942 jsr [0x021E5942]
00006AD8 205F movea.l A0, [A7]+
00006ADA 2448 movea.l A2, A0
00006ADC 200A move.l D0, A2
00006ADE 584F addq.w A7, 4
00006AE0 6706 beq +0x8 /* 00006AE8 */
00006AE2 4A6B 004E tst.w [A3 + 0x4E]
00006AE6 6704 beq +0x6 /* 00006AEC */
label00006AE8:
00006AE8 7600 moveq.l D3, 0x00
00006AEA 6002 bra +0x4 /* 00006AEE */
label00006AEC:
00006AEC 7601 moveq.l D3, 0x01
label00006AEE:
00006AEE 200A move.l D0, A2
00006AF0 6704 beq +0x6 /* 00006AF6 */
00006AF2 204A movea.l A0, A2
00006AF4 A023 syscall DisposHandle/DisposeHandle
label00006AF6:
00006AF6 1003 move.b D0, D3
00006AF8 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00006AFC 4E5E unlink A6
00006AFE 4E75 rts
00006B00 4E56 FE00 link A6, -0x0200
00006B04 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00006B08 262E 0008 move.l D3, [A6 + 0x8]
00006B0C 266E 000E movea.l A3, [A6 + 0xE]
00006B10 382E 0012 move.w D4, [A6 + 0x12]
00006B14 306E 000C movea.w A0, [A6 + 0xC]
00006B18 2F08 move.l -[A7], A0
00006B1A 486E FE00 pea.l [A6 - 0x200]
00006B1E 4EB9 021E 6516 jsr [0x021E6516]
00006B24 3004 move.w D0, D4
00006B26 5340 subq.w D0, 1
00006B28 671C beq +0x1E /* 00006B46 */
00006B2A 5340 subq.w D0, 1
00006B2C 6702 beq +0x4 /* 00006B30 */
00006B2E 602A bra +0x2C /* 00006B5A */
label00006B30:
00006B30 4267 clr.w -[A7]
00006B32 486C 8082 pea.l [A4 - 0x7F7E]
00006B36 486E FF00 pea.l [A6 - 0x100]
00006B3A 4EB9 021E 5AF6 jsr [0x021E5AF6]
00006B40 4FEF 000A lea.l A7, [A7 + 0xA]
00006B44 6014 bra +0x16 /* 00006B5A */
label00006B46:
00006B46 4267 clr.w -[A7]
00006B48 486C 8066 pea.l [A4 - 0x7F9A]
00006B4C 486E FF00 pea.l [A6 - 0x100]
00006B50 4EB9 021E 5AF6 jsr [0x021E5AF6]
00006B56 4FEF 000A lea.l A7, [A7 + 0xA]
label00006B5A:
00006B5A 486E FE00 pea.l [A6 - 0x200]
00006B5E 486E FF00 pea.l [A6 - 0x100]
00006B62 4EB9 021E 5AC8 jsr [0x021E5AC8]
00006B68 2F03 move.l -[A7], D3
00006B6A 486E FF00 pea.l [A6 - 0x100]
00006B6E 4EB9 021E 5942 jsr [0x021E5942]
00006B74 205F movea.l A0, [A7]+
00006B76 2448 movea.l A2, A0
00006B78 200A move.l D0, A2
00006B7A 584F addq.w A7, 4
00006B7C 6708 beq +0xA /* 00006B86 */
00006B7E 2052 movea.l A0, [A2]
00006B80 0C10 0066 cmpi.b [A0], 0x66 /* 'f' */
00006B84 6616 bne +0x18 /* 00006B9C */
label00006B86:
00006B86 2F0B move.l -[A7], A3
00006B88 42A7 clr.l -[A7]
00006B8A 42A7 clr.l -[A7]
00006B8C A8A7 syscall SetRect
00006B8E 200A move.l D0, A2
00006B90 6704 beq +0x6 /* 00006B96 */
00006B92 204A movea.l A0, A2
00006B94 A023 syscall DisposHandle/DisposeHandle
label00006B96:
00006B96 7000 moveq.l D0, 0x00
00006B98 6000 011E bra +0x120 /* 00006CB8 */
label00006B9C:
00006B9C 200A move.l D0, A2
00006B9E 6704 beq +0x6 /* 00006BA4 */
00006BA0 204A movea.l A0, A2
00006BA2 A023 syscall DisposHandle/DisposeHandle
label00006BA4:
00006BA4 3004 move.w D0, D4
00006BA6 5340 subq.w D0, 1
00006BA8 671C beq +0x1E /* 00006BC6 */
00006BAA 5340 subq.w D0, 1
00006BAC 6702 beq +0x4 /* 00006BB0 */
00006BAE 602A bra +0x2C /* 00006BDA */
label00006BB0:
00006BB0 4267 clr.w -[A7]
00006BB2 486C 804D pea.l [A4 - 0x7FB3]
00006BB6 486E FF00 pea.l [A6 - 0x100]
00006BBA 4EB9 021E 5AF6 jsr [0x021E5AF6]
00006BC0 4FEF 000A lea.l A7, [A7 + 0xA]
00006BC4 6014 bra +0x16 /* 00006BDA */
label00006BC6:
00006BC6 4267 clr.w -[A7]
00006BC8 486C 8034 pea.l [A4 - 0x7FCC]
00006BCC 486E FF00 pea.l [A6 - 0x100]
00006BD0 4EB9 021E 5AF6 jsr [0x021E5AF6]
00006BD6 4FEF 000A lea.l A7, [A7 + 0xA]
label00006BDA:
00006BDA 486E FE00 pea.l [A6 - 0x200]
00006BDE 486E FF00 pea.l [A6 - 0x100]
00006BE2 4EB9 021E 5AC8 jsr [0x021E5AC8]
00006BE8 2F03 move.l -[A7], D3
00006BEA 486E FF00 pea.l [A6 - 0x100]
00006BEE 4EB9 021E 5942 jsr [0x021E5942]
00006BF4 205F movea.l A0, [A7]+
00006BF6 2448 movea.l A2, A0
00006BF8 200A move.l D0, A2
00006BFA 584F addq.w A7, 4
00006BFC 660E bne +0x10 /* 00006C0C */
00006BFE 2F0B move.l -[A7], A3
00006C00 42A7 clr.l -[A7]
00006C02 42A7 clr.l -[A7]
00006C04 A8A7 syscall SetRect
00006C06 7000 moveq.l D0, 0x00
00006C08 6000 00AE bra +0xB0 /* 00006CB8 */
label00006C0C:
00006C0C 204A movea.l A0, A2
00006C0E A029 syscall HLock
00006C10 2F12 move.l -[A7], [A2]
00006C12 4EB9 021E 658A jsr [0x021E658A]
00006C18 2F03 move.l -[A7], D3
00006C1A 2F12 move.l -[A7], [A2]
00006C1C 2F0B move.l -[A7], A3
00006C1E 4EB9 021E 575A jsr [0x021E575A]
00006C24 204A movea.l A0, A2
00006C26 A023 syscall DisposHandle/DisposeHandle
00006C28 584F addq.w A7, 4
00006C2A 3004 move.w D0, D4
00006C2C 5340 subq.w D0, 1
00006C2E 671C beq +0x1E /* 00006C4C */
00006C30 5340 subq.w D0, 1
00006C32 6702 beq +0x4 /* 00006C36 */
00006C34 602A bra +0x2C /* 00006C60 */
label00006C36:
00006C36 4267 clr.w -[A7]
00006C38 486C 801A pea.l [A4 - 0x7FE6]
00006C3C 486E FF00 pea.l [A6 - 0x100]
00006C40 4EB9 021E 5AF6 jsr [0x021E5AF6]
00006C46 4FEF 000A lea.l A7, [A7 + 0xA]
00006C4A 6014 bra +0x16 /* 00006C60 */
label00006C4C:
00006C4C 4267 clr.w -[A7]
00006C4E 486C 8000 pea.l [A4 - 0x8000]
00006C52 486E FF00 pea.l [A6 - 0x100]
00006C56 4EB9 021E 5AF6 jsr [0x021E5AF6]
00006C5C 4FEF 000A lea.l A7, [A7 + 0xA]
label00006C60:
00006C60 486E FE00 pea.l [A6 - 0x200]
00006C64 486E FF00 pea.l [A6 - 0x100]
00006C68 4EB9 021E 5AC8 jsr [0x021E5AC8]
00006C6E 2F03 move.l -[A7], D3
00006C70 486E FF00 pea.l [A6 - 0x100]
00006C74 4EB9 021E 5942 jsr [0x021E5942]
00006C7A 205F movea.l A0, [A7]+
00006C7C 2448 movea.l A2, A0
00006C7E 200A move.l D0, A2
00006C80 584F addq.w A7, 4
00006C82 660C bne +0xE /* 00006C90 */
00006C84 2F0B move.l -[A7], A3
00006C86 42A7 clr.l -[A7]
00006C88 42A7 clr.l -[A7]
00006C8A A8A7 syscall SetRect
00006C8C 7000 moveq.l D0, 0x00
00006C8E 6028 bra +0x2A /* 00006CB8 */
label00006C90:
00006C90 204A movea.l A0, A2
00006C92 A029 syscall HLock
00006C94 2F12 move.l -[A7], [A2]
00006C96 4EB9 021E 658A jsr [0x021E658A]
00006C9C 3F3C 1F44 move.w -[A7], 0x1F44
00006CA0 2F12 move.l -[A7], [A2]
00006CA2 4EB9 021E 16CC jsr [0x021E16CC]
00006CA8 0640 0010 addi.w D0, 0x10
00006CAC 3600 move.w D3, D0
00006CAE 204A movea.l A0, A2
00006CB0 A023 syscall DisposHandle/DisposeHandle
00006CB2 3003 move.w D0, D3
00006CB4 4FEF 000A lea.l A7, [A7 + 0xA]
label00006CB8:
00006CB8 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00006CBC 4E5E unlink A6
00006CBE 4E75 rts
00006CC0 4E56 FFEC link A6, -0x0014
00006CC4 2F03 move.l -[A7], D3
00006CC6 7600 moveq.l D3, 0x00
00006CC8 2D7C 5049 4354 FFF0 move.l [A6 - 0x10], 0x50494354 /* 'PICT' */
00006CD0 554F subq.w A7, 2
00006CD2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006CD6 2F2E 000C move.l -[A7], [A6 + 0xC]
00006CDA 3F3C 0001 move.w -[A7], 0x1
00006CDE 486E FFF0 pea.l [A6 - 0x10]
00006CE2 1F3C 0001 move.b -[A7], 0x1
00006CE6 486E FFEC pea.l [A6 - 0x14]
00006CEA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00006CEE 4EB9 021E 56CC jsr [0x021E56CC]
00006CF4 101F move.b D0, [A7]+
00006CF6 1600 move.b D3, D0
00006CF8 1003 move.b D0, D3
00006CFA 261F move.l D3, [A7]+
00006CFC 4E5E unlink A6
00006CFE 4E75 rts
00006D00 4E56 0000 link A6, 0
00006D04 2F0C move.l -[A7], A4
00006D06 286E 0018 movea.l A4, [A6 + 0x18]
00006D0A 296E 0014 0050 move.l [A4 + 0x50], [A6 + 0x14]
00006D10 296E 0010 0054 move.l [A4 + 0x54], [A6 + 0x10]
00006D16 296E 000C 0058 move.l [A4 + 0x58], [A6 + 0xC]
00006D1C 296E 0008 005C move.l [A4 + 0x5C], [A6 + 0x8]
00006D22 397C 0028 004C move.w [A4 + 0x4C], 0x28 /* '(' */
00006D28 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006D2C 205F movea.l A0, [A7]+
00006D2E 4E90 jsr [A0]
00006D30 285F movea.l A4, [A7]+
00006D32 4E5E unlink A6
00006D34 205F movea.l A0, [A7]+
00006D36 DEFC 0014 add.w A7, 0x14
00006D3A 4ED0 jmp [A0]
00006D3C 4E56 FEF0 link A6, -0x0110
00006D40 2F0C move.l -[A7], A4
00006D42 206E 0018 movea.l A0, [A6 + 0x18]
00006D46 43EE FF00 lea.l A1, [A6 - 0x100]
00006D4A 703F moveq.l D0, 0x3F
label00006D4C:
00006D4C 22D8 move.l [A1]+, [A0]+
00006D4E 51C8 FFFC dbf D0, -0x6 /* 00006D4C */
00006D52 206E 0012 movea.l A0, [A6 + 0x12]
00006D56 43EE FEF0 lea.l A1, [A6 - 0x110]
00006D5A 22D8 move.l [A1]+, [A0]+
00006D5C 22D8 move.l [A1]+, [A0]+
00006D5E 22D8 move.l [A1]+, [A0]+
00006D60 22D8 move.l [A1]+, [A0]+
00006D62 286E 001C movea.l A4, [A6 + 0x1C]
00006D66 41EE FF00 lea.l A0, [A6 - 0x100]
00006D6A 2948 0050 move.l [A4 + 0x50], A0
00006D6E 302E 0016 move.w D0, [A6 + 0x16]
00006D72 48C0 ext.l D0
00006D74 2940 0054 move.l [A4 + 0x54], D0
00006D78 41EE FEF0 lea.l A0, [A6 - 0x110]
00006D7C 2948 0058 move.l [A4 + 0x58], A0
00006D80 102E 0010 move.b D0, [A6 + 0x10]
00006D84 4880 ext.w D0
00006D86 48C0 ext.l D0
00006D88 2940 005C move.l [A4 + 0x5C], D0
00006D8C 296E 000C 0060 move.l [A4 + 0x60], [A6 + 0xC]
00006D92 296E 0008 0064 move.l [A4 + 0x64], [A6 + 0x8]
00006D98 397C 0029 004C move.w [A4 + 0x4C], 0x29 /* ')' */
00006D9E 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006DA2 205F movea.l A0, [A7]+
00006DA4 4E90 jsr [A0]
00006DA6 4A6C 004E tst.w [A4 + 0x4E]
00006DAA 57C0 seq D0
00006DAC 4400 neg.b D0
00006DAE 1D40 0020 move.b [A6 + 0x20], D0
00006DB2 7002 moveq.l D0, 0x02
00006DB4 B06C 004E cmp.w D0, [A4 + 0x4E]
00006DB8 6704 beq +0x6 /* 00006DBE */
00006DBA 426C 004E clr.w [A4 + 0x4E]
label00006DBE:
00006DBE 285F movea.l A4, [A7]+
00006DC0 4E5E unlink A6
00006DC2 205F movea.l A0, [A7]+
00006DC4 DEFC 0018 add.w A7, 0x18
00006DC8 4ED0 jmp [A0]
00006DCA 4E56 FF00 link A6, -0x0100
00006DCE 2F0C move.l -[A7], A4
00006DD0 206E 000C movea.l A0, [A6 + 0xC]
00006DD4 43EE FF00 lea.l A1, [A6 - 0x100]
00006DD8 703F moveq.l D0, 0x3F
label00006DDA:
00006DDA 22D8 move.l [A1]+, [A0]+
00006DDC 51C8 FFFC dbf D0, -0x6 /* 00006DDA */
00006DE0 286E 0010 movea.l A4, [A6 + 0x10]
00006DE4 41EE FF00 lea.l A0, [A6 - 0x100]
00006DE8 2948 0050 move.l [A4 + 0x50], A0
00006DEC 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00006DF2 397C 002E 004C move.w [A4 + 0x4C], 0x2E /* '.' */
00006DF8 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006DFC 205F movea.l A0, [A7]+
00006DFE 4E90 jsr [A0]
00006E00 285F movea.l A4, [A7]+
00006E02 4E5E unlink A6
00006E04 205F movea.l A0, [A7]+
00006E06 DEFC 000C add.w A7, 0xC
00006E0A 4ED0 jmp [A0]
00006E0C 4E56 FF00 link A6, -0x0100
00006E10 2F0C move.l -[A7], A4
00006E12 206E 000C movea.l A0, [A6 + 0xC]
00006E16 43EE FF00 lea.l A1, [A6 - 0x100]
00006E1A 703F moveq.l D0, 0x3F
label00006E1C:
00006E1C 22D8 move.l [A1]+, [A0]+
00006E1E 51C8 FFFC dbf D0, -0x6 /* 00006E1C */
00006E22 286E 0010 movea.l A4, [A6 + 0x10]
00006E26 41EE FF00 lea.l A0, [A6 - 0x100]
00006E2A 2948 0050 move.l [A4 + 0x50], A0
00006E2E 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00006E34 397C 002D 004C move.w [A4 + 0x4C], 0x2D /* '-' */
00006E3A 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006E3E 205F movea.l A0, [A7]+
00006E40 4E90 jsr [A0]
00006E42 285F movea.l A4, [A7]+
00006E44 4E5E unlink A6
00006E46 205F movea.l A0, [A7]+
00006E48 DEFC 000C add.w A7, 0xC
00006E4C 4ED0 jmp [A0]
00006E4E 4E56 FFF8 link A6, -0x0008
00006E52 2F0C move.l -[A7], A4
00006E54 206E 000C movea.l A0, [A6 + 0xC]
00006E58 43EE FFF8 lea.l A1, [A6 - 0x8]
00006E5C 22D8 move.l [A1]+, [A0]+
00006E5E 22D8 move.l [A1]+, [A0]+
00006E60 286E 0010 movea.l A4, [A6 + 0x10]
00006E64 41EE FFF8 lea.l A0, [A6 - 0x8]
00006E68 2948 0050 move.l [A4 + 0x50], A0
00006E6C 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00006E72 397C 002C 004C move.w [A4 + 0x4C], 0x2C /* ',' */
00006E78 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006E7C 205F movea.l A0, [A7]+
00006E7E 4E90 jsr [A0]
00006E80 285F movea.l A4, [A7]+
00006E82 4E5E unlink A6
00006E84 205F movea.l A0, [A7]+
00006E86 DEFC 000C add.w A7, 0xC
00006E8A 4ED0 jmp [A0]
00006E8C 4E56 FF00 link A6, -0x0100
00006E90 2F0C move.l -[A7], A4
00006E92 206E 0008 movea.l A0, [A6 + 0x8]
00006E96 43EE FF00 lea.l A1, [A6 - 0x100]
00006E9A 703F moveq.l D0, 0x3F
label00006E9C:
00006E9C 22D8 move.l [A1]+, [A0]+
00006E9E 51C8 FFFC dbf D0, -0x6 /* 00006E9C */
00006EA2 286E 000C movea.l A4, [A6 + 0xC]
00006EA6 41EE FF00 lea.l A0, [A6 - 0x100]
00006EAA 2948 0050 move.l [A4 + 0x50], A0
00006EAE 397C 0007 004C move.w [A4 + 0x4C], 0x7
00006EB4 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006EB8 205F movea.l A0, [A7]+
00006EBA 4E90 jsr [A0]
00006EBC 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00006EC2 285F movea.l A4, [A7]+
00006EC4 4E5E unlink A6
00006EC6 205F movea.l A0, [A7]+
00006EC8 504F addq.w A7, 8
00006ECA 4ED0 jmp [A0]
00006ECC 4E56 0000 link A6, 0
00006ED0 2F0C move.l -[A7], A4
00006ED2 286E 0010 movea.l A4, [A6 + 0x10]
00006ED6 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00006EDC 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00006EE2 397C 000D 004C move.w [A4 + 0x4C], 0xD /* '\r' */
00006EE8 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006EEC 205F movea.l A0, [A7]+
00006EEE 4E90 jsr [A0]
00006EF0 285F movea.l A4, [A7]+
00006EF2 4E5E unlink A6
00006EF4 205F movea.l A0, [A7]+
00006EF6 DEFC 000C add.w A7, 0xC
00006EFA 4ED0 jmp [A0]
00006EFC 4E56 FF00 link A6, -0x0100
00006F00 2F0C move.l -[A7], A4
00006F02 206E 000C movea.l A0, [A6 + 0xC]
00006F06 43EE FF00 lea.l A1, [A6 - 0x100]
00006F0A 703F moveq.l D0, 0x3F
label00006F0C:
00006F0C 22D8 move.l [A1]+, [A0]+
00006F0E 51C8 FFFC dbf D0, -0x6 /* 00006F0C */
00006F12 286E 0010 movea.l A4, [A6 + 0x10]
00006F16 41EE FF00 lea.l A0, [A6 - 0x100]
00006F1A 2948 0050 move.l [A4 + 0x50], A0
00006F1E 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00006F24 397C 0013 004C move.w [A4 + 0x4C], 0x13
00006F2A 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006F2E 205F movea.l A0, [A7]+
00006F30 4E90 jsr [A0]
00006F32 285F movea.l A4, [A7]+
00006F34 4E5E unlink A6
00006F36 205F movea.l A0, [A7]+
00006F38 DEFC 000C add.w A7, 0xC
00006F3C 4ED0 jmp [A0]
00006F3E 4E56 FF00 link A6, -0x0100
00006F42 2F0C move.l -[A7], A4
00006F44 206E 0008 movea.l A0, [A6 + 0x8]
00006F48 43EE FF00 lea.l A1, [A6 - 0x100]
00006F4C 703F moveq.l D0, 0x3F
label00006F4E:
00006F4E 22D8 move.l [A1]+, [A0]+
00006F50 51C8 FFFC dbf D0, -0x6 /* 00006F4E */
00006F54 286E 000C movea.l A4, [A6 + 0xC]
00006F58 41EE FF00 lea.l A0, [A6 - 0x100]
00006F5C 2948 0050 move.l [A4 + 0x50], A0
00006F60 397C 0005 004C move.w [A4 + 0x4C], 0x5
00006F66 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006F6A 205F movea.l A0, [A7]+
00006F6C 4E90 jsr [A0]
00006F6E 285F movea.l A4, [A7]+
00006F70 4E5E unlink A6
00006F72 205F movea.l A0, [A7]+
00006F74 504F addq.w A7, 8
00006F76 4ED0 jmp [A0]
00006F78 4E56 FF00 link A6, -0x0100
00006F7C 2F0C move.l -[A7], A4
00006F7E 206E 0008 movea.l A0, [A6 + 0x8]
00006F82 43EE FF00 lea.l A1, [A6 - 0x100]
00006F86 703F moveq.l D0, 0x3F
label00006F88:
00006F88 22D8 move.l [A1]+, [A0]+
00006F8A 51C8 FFFC dbf D0, -0x6 /* 00006F88 */
00006F8E 286E 000C movea.l A4, [A6 + 0xC]
00006F92 41EE FF00 lea.l A0, [A6 - 0x100]
00006F96 2948 0050 move.l [A4 + 0x50], A0
00006F9A 397C 0001 004C move.w [A4 + 0x4C], 0x1
00006FA0 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006FA4 205F movea.l A0, [A7]+
00006FA6 4E90 jsr [A0]
00006FA8 285F movea.l A4, [A7]+
00006FAA 4E5E unlink A6
00006FAC 205F movea.l A0, [A7]+
00006FAE 504F addq.w A7, 8
00006FB0 4ED0 jmp [A0]
00006FB2 4E56 FF00 link A6, -0x0100
00006FB6 2F0C move.l -[A7], A4
00006FB8 206E 0008 movea.l A0, [A6 + 0x8]
00006FBC 43EE FF00 lea.l A1, [A6 - 0x100]
00006FC0 703F moveq.l D0, 0x3F
label00006FC2:
00006FC2 22D8 move.l [A1]+, [A0]+
00006FC4 51C8 FFFC dbf D0, -0x6 /* 00006FC2 */
00006FC8 286E 000C movea.l A4, [A6 + 0xC]
00006FCC 41EE FF00 lea.l A0, [A6 - 0x100]
00006FD0 2948 0050 move.l [A4 + 0x50], A0
00006FD4 397C 0002 004C move.w [A4 + 0x4C], 0x2
00006FDA 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006FDE 205F movea.l A0, [A7]+
00006FE0 4E90 jsr [A0]
00006FE2 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00006FE8 285F movea.l A4, [A7]+
00006FEA 4E5E unlink A6
00006FEC 205F movea.l A0, [A7]+
00006FEE 504F addq.w A7, 8
00006FF0 4ED0 jmp [A0]
00006FF2 4E56 FFD4 link A6, -0x002C
00006FF6 48E7 1820 movem.l -[A7], D3,D4,A2
00006FFA 246E 0008 movea.l A2, [A6 + 0x8]
00006FFE 200A move.l D0, A2
00007000 6700 00AE beq +0xB0 /* 000070B0 */
00007004 554F subq.w A7, 2
00007006 3F3C 0002 move.w -[A7], 0x2
0000700A 486E FFDC pea.l [A6 - 0x24]
0000700E 4EB9 021E 618A jsr [0x021E618A]
00007014 301F move.w D0, [A7]+
00007016 6606 bne +0x8 /* 0000701E */
00007018 4A2E FFE5 tst.b [A6 - 0x1B]
0000701C 6604 bne +0x6 /* 00007022 */
label0000701E:
0000701E 6000 0090 bra +0x92 /* 000070B0 */
label00007022:
00007022 486E FFEC pea.l [A6 - 0x14]
00007026 A874 syscall GetPort
00007028 2F0A move.l -[A7], A2
0000702A A873 syscall SetPort
0000702C 2D6A 0010 FFF0 move.l [A6 - 0x10], [A2 + 0x10]
00007032 2D6A 0014 FFF4 move.l [A6 - 0xC], [A2 + 0x14]
00007038 486E FFF0 pea.l [A6 - 0x10]
0000703C 4EB9 021E 5A48 jsr [0x021E5A48]
00007042 AA29 syscall GetDeviceList
00007044 205F movea.l A0, [A7]+
00007046 2448 movea.l A2, A0
00007048 7600 moveq.l D3, 0x00
0000704A 2803 move.l D4, D3
0000704C 6058 bra +0x5A /* 000070A6 */
label0000704E:
0000704E 554F subq.w A7, 2
00007050 2F0A move.l -[A7], A2
00007052 3F3C 000D move.w -[A7], 0xD /* '\r' */
00007056 AA2C syscall TestDeviceAttribute
00007058 101F move.b D0, [A7]+
0000705A 6740 beq +0x42 /* 0000709C */
0000705C 2052 movea.l A0, [A2]
0000705E 2D68 0022 FFD4 move.l [A6 - 0x2C], [A0 + 0x22]
00007064 2D68 0026 FFD8 move.l [A6 - 0x28], [A0 + 0x26]
0000706A 554F subq.w A7, 2
0000706C 486E FFF0 pea.l [A6 - 0x10]
00007070 486E FFD4 pea.l [A6 - 0x2C]
00007074 486E FFF8 pea.l [A6 - 0x8]
00007078 A8AA syscall SectRect
0000707A 101F move.b D0, [A7]+
0000707C 671E beq +0x20 /* 0000709C */
0000707E 302E FFFC move.w D0, [A6 - 0x4]
00007082 906E FFF8 sub.w D0, [A6 - 0x8]
00007086 362E FFFE move.w D3, [A6 - 0x2]
0000708A 966E FFFA sub.w D3, [A6 - 0x6]
0000708E C7C0 muls.w D3, D0
00007090 B684 cmp.l D3, D4
00007092 6308 bls +0xA /* 0000709C */
00007094 206E 000C movea.l A0, [A6 + 0xC]
00007098 208A move.l [A0], A2
0000709A 2803 move.l D4, D3
label0000709C:
0000709C 594F subq.w A7, 4
0000709E 2F0A move.l -[A7], A2
000070A0 AA2B syscall GetNextDevice
000070A2 205F movea.l A0, [A7]+
000070A4 2448 movea.l A2, A0
label000070A6:
000070A6 200A move.l D0, A2
000070A8 66A4 bne -0x5A /* 0000704E */
000070AA 2F2E FFEC move.l -[A7], [A6 - 0x14]
000070AE A873 syscall SetPort
label000070B0:
000070B0 4CDF 0418 movem.l D3,D4,A2, [A7]+
000070B4 4E5E unlink A6
000070B6 4E75 rts
000070B8 4E56 FFF8 link A6, -0x0008
000070BC 2F0A move.l -[A7], A2
000070BE 246E 0008 movea.l A2, [A6 + 0x8]
000070C2 3D52 FFFC move.w [A6 - 0x4], [A2]
000070C6 3D6A 0002 FFFE move.w [A6 - 0x2], [A2 + 0x2]
000070CC 3D6A 0004 FFF8 move.w [A6 - 0x8], [A2 + 0x4]
000070D2 3D6A 0006 FFFA move.w [A6 - 0x6], [A2 + 0x6]
000070D8 486E FFFC pea.l [A6 - 0x4]
000070DC A870 syscall LocalToGlobal
000070DE 486E FFF8 pea.l [A6 - 0x8]
000070E2 A870 syscall LocalToGlobal
000070E4 34AE FFFC move.w [A2], [A6 - 0x4]
000070E8 356E FFFE 0002 move.w [A2 + 0x2], [A6 - 0x2]
000070EE 356E FFF8 0004 move.w [A2 + 0x4], [A6 - 0x8]
000070F4 356E FFFA 0006 move.w [A2 + 0x6], [A6 - 0x6]
000070FA 245F movea.l A2, [A7]+
000070FC 4E5E unlink A6
000070FE 4E75 rts
00007100 4E56 0000 link A6, 0
00007104 2F0A move.l -[A7], A2
00007106 206E 0008 movea.l A0, [A6 + 0x8]
0000710A 1010 move.b D0, [A0]
0000710C 4880 ext.w D0
0000710E 5240 addq.w D0, 1
00007110 48C0 ext.l D0
00007112 A122 syscall NewHandle, flags=1
00007114 2448 movea.l A2, A0
00007116 4267 clr.w -[A7]
00007118 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000711C 2F12 move.l -[A7], [A2]
0000711E 4EB9 021E 5AF6 jsr [0x021E5AF6]
00007124 2F12 move.l -[A7], [A2]
00007126 4EB9 021E 657A jsr [0x021E657A]
0000712C 204A movea.l A0, A2
0000712E 4FEF 000E lea.l A7, [A7 + 0xE]
00007132 245F movea.l A2, [A7]+
00007134 4E5E unlink A6
00007136 4E75 rts
00007138 4E56 0000 link A6, 0
0000713C 226E 0008 movea.l A1, [A6 + 0x8]
00007140 206E 000C movea.l A0, [A6 + 0xC]
00007144 7201 moveq.l D1, 0x01
00007146 600E bra +0x10 /* 00007156 */
label00007148:
00007148 1011 move.b D0, [A1]
0000714A 4880 ext.w D0
0000714C D041 add.w D0, D1
0000714E 13B0 1000 0000 move.b [A1 + D0.w], [A0 + D1.w]
00007154 5241 addq.w D1, 1
label00007156:
00007156 1010 move.b D0, [A0]
00007158 4880 ext.w D0
0000715A B240 cmp.w D1, D0
0000715C 6FEA ble -0x14 /* 00007148 */
0000715E 1010 move.b D0, [A0]
00007160 D111 add.b [A1], D0
00007162 4E5E unlink A6
00007164 4E75 rts
00007166 4E56 0000 link A6, 0
0000716A 226E 0008 movea.l A1, [A6 + 0x8]
0000716E 206E 000C movea.l A0, [A6 + 0xC]
00007172 342E 0010 move.w D2, [A6 + 0x10]
00007176 4A42 tst.w D2
00007178 6604 bne +0x6 /* 0000717E */
0000717A 1410 move.b D2, [A0]
0000717C 4882 ext.w D2
label0000717E:
0000717E 7201 moveq.l D1, 0x01
00007180 6008 bra +0xA /* 0000718A */
label00007182:
00007182 13B0 1000 1000 move.b [A1 + D1.w], [A0 + D1.w]
00007188 5241 addq.w D1, 1
label0000718A:
0000718A B242 cmp.w D1, D2
0000718C 6FF4 ble -0xA /* 00007182 */
0000718E 1010 move.b D0, [A0]
00007190 4880 ext.w D0
00007192 B042 cmp.w D0, D2
00007194 6C04 bge +0x6 /* 0000719A */
00007196 1290 move.b [A1], [A0]
00007198 6002 bra +0x4 /* 0000719C */
label0000719A:
0000719A 1282 move.b [A1], D2
label0000719C:
0000719C 4E5E unlink A6
0000719E 4E75 rts
000071A0 4E56 0000 link A6, 0
000071A4 7000 moveq.l D0, 0x00
000071A6 6006 bra +0x8 /* 000071AE */
label000071A8:
000071A8 5280 addq.l D0, 1
000071AA 52AE 0008 addq.l [A6 + 0x8], 1
label000071AE:
000071AE 206E 0008 movea.l A0, [A6 + 0x8]
000071B2 4A10 tst.b [A0]
000071B4 66F2 bne -0xC /* 000071A8 */
000071B6 4E5E unlink A6
000071B8 4E75 rts
000071BA 225F movea.l A1, [A7]+
000071BC 205F movea.l A0, [A7]+
000071BE A021 syscall GetPtrSize
000071C0 2E80 move.l [A7], D0
000071C2 6A02 bpl +0x4 /* 000071C6 */
000071C4 4297 clr.l [A7]
label000071C6:
000071C6 4ED1 jmp [A1]
000071C8 225F movea.l A1, [A7]+
000071CA 205F movea.l A0, [A7]+
000071CC A025 syscall GetHandleSize
000071CE 2E80 move.l [A7], D0
000071D0 6A02 bpl +0x4 /* 000071D4 */
000071D2 4297 clr.l [A7]
label000071D4:
000071D4 4ED1 jmp [A1]
fn000071D6:
000071D6 225F movea.l A1, [A7]+
000071D8 121F move.b D1, [A7]+
000071DA 301F move.w D0, [A7]+
000071DC 4A01 tst.b D1
000071DE 6704 beq +0x6 /* 000071E4 */
000071E0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000071E2 6002 bra +0x4 /* 000071E6 */
label000071E4:
000071E4 A346 syscall GetOSTrapAddress, flags=3
label000071E6:
000071E6 2E88 move.l [A7], A0
000071E8 4ED1 jmp [A1]
000071EA 4E56 FFCE link A6, -0x0032
000071EE 204F movea.l A0, A7
000071F0 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000071F6 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000071FC 4228 001A clr.b [A0 + 0x1A]
00007200 4228 001B clr.b [A0 + 0x1B]
00007204 42A8 001C clr.l [A0 + 0x1C]
00007208 701A moveq.l D0, 0x1A
0000720A A060 syscall FSDispatch/HFSDispatch
0000720C 0C40 FFCE cmpi.w D0, 0xFFCE
00007210 6602 bne +0x4 /* 00007214 */
00007212 A000 syscall Open/PBHOpen/HOpen
label00007214:
00007214 226E 0008 movea.l A1, [A6 + 0x8]
00007218 32A8 0018 move.w [A1], [A0 + 0x18]
0000721C 3D40 0012 move.w [A6 + 0x12], D0
00007220 4E5E unlink A6
00007222 205F movea.l A0, [A7]+
00007224 4FEF 000A lea.l A7, [A7 + 0xA]
00007228 4ED0 jmp [A0]
fn0000722A:
0000722A 4E56 FFCE link A6, -0x0032
0000722E 204F movea.l A0, A7
00007230 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00007236 A001 syscall Close
00007238 3D40 000A move.w [A6 + 0xA], D0
0000723C 4E5E unlink A6
0000723E 205F movea.l A0, [A7]+
00007240 548F addq.l A7, 2
00007242 4ED0 jmp [A0]
00007244 51C1 sf D1
00007246 6002 bra +0x4 /* 0000724A */
00007248 50C1 st D1
label0000724A:
0000724A 4E56 FFCE link A6, -0x0032
0000724E 204F movea.l A0, A7
00007250 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00007256 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
0000725C 226E 000C movea.l A1, [A6 + 0xC]
00007260 2151 0024 move.l [A0 + 0x24], [A1]
00007264 4268 002C clr.w [A0 + 0x2C]
00007268 42A8 002E clr.l [A0 + 0x2E]
0000726C 4A01 tst.b D1
0000726E 6604 bne +0x6 /* 00007274 */
00007270 A002 syscall Read
00007272 6002 bra +0x4 /* 00007276 */
label00007274:
00007274 A003 syscall Write
label00007276:
00007276 3D40 0012 move.w [A6 + 0x12], D0
0000727A 226E 000C movea.l A1, [A6 + 0xC]
0000727E 22A8 0028 move.l [A1], [A0 + 0x28]
00007282 4E5E unlink A6
00007284 225F movea.l A1, [A7]+
00007286 4FEF 000A lea.l A7, [A7 + 0xA]
0000728A 4ED1 jmp [A1]
fn0000728C:
0000728C 4E56 FFC0 link A6, -0x0040
00007290 204F movea.l A0, A7
00007292 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00007298 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
0000729E A015 syscall SetVol/PBHSetVol/HSetVol
000072A0 3D40 000E move.w [A6 + 0xE], D0
000072A4 4E5E unlink A6
000072A6 225F movea.l A1, [A7]+
000072A8 5C8F addq.l A7, 6
000072AA 4ED1 jmp [A1]
000072AC 4E56 FFCE link A6, -0x0032
000072B0 204F movea.l A0, A7
000072B2 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000072B8 A011 syscall GetEOF
000072BA 3D40 000E move.w [A6 + 0xE], D0
000072BE 226E 0008 movea.l A1, [A6 + 0x8]
000072C2 22A8 001C move.l [A1], [A0 + 0x1C]
000072C6 4E5E unlink A6
000072C8 225F movea.l A1, [A7]+
000072CA 5C8F addq.l A7, 6
000072CC 4ED1 jmp [A1]
000072CE 4E56 FFCE link A6, -0x0032
000072D2 204F movea.l A0, A7
000072D4 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
000072DA 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
000072E0 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
000072E6 A044 syscall SetFPos
000072E8 3D40 0010 move.w [A6 + 0x10], D0
000072EC 4E5E unlink A6
000072EE 225F movea.l A1, [A7]+
000072F0 508F addq.l A7, 8
000072F2 4ED1 jmp [A1]
fn000072F4:
000072F4 225F movea.l A1, [A7]+
000072F6 101F move.b D0, [A7]+
000072F8 205F movea.l A0, [A7]+
000072FA 6604 bne +0x6 /* 00007300 */
000072FC A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
000072FE 6002 bra +0x4 /* 00007302 */
label00007300:
00007300 A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
label00007302:
00007302 3E80 move.w [A7], D0
00007304 4ED1 jmp [A1]
fn00007306:
00007306 225F movea.l A1, [A7]+
00007308 101F move.b D0, [A7]+
0000730A 205F movea.l A0, [A7]+
0000730C 6604 bne +0x6 /* 00007312 */
0000730E A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
00007310 6002 bra +0x4 /* 00007314 */
label00007312:
00007312 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
label00007314:
00007314 3E80 move.w [A7], D0
00007316 4ED1 jmp [A1]
fn00007318:
00007318 225F movea.l A1, [A7]+
0000731A 101F move.b D0, [A7]+
0000731C 205F movea.l A0, [A7]+
0000731E 6606 bne +0x8 /* 00007326 */
00007320 7007 moveq.l D0, 0x07
00007322 A260 syscall FSDispatch/HFSDispatch, flags=2
00007324 6004 bra +0x6 /* 0000732A */
label00007326:
00007326 7007 moveq.l D0, 0x07
00007328 A660 syscall FSDispatch/HFSDispatch, flags=6
label0000732A:
0000732A 3E80 move.w [A7], D0
0000732C 4ED1 jmp [A1]
fn0000732E:
0000732E 225F movea.l A1, [A7]+
00007330 101F move.b D0, [A7]+
00007332 205F movea.l A0, [A7]+
00007334 6604 bne +0x6 /* 0000733A */
00007336 A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
00007338 6002 bra +0x4 /* 0000733C */
label0000733A:
0000733A A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6
label0000733C:
0000733C 3E80 move.w [A7], D0
0000733E 4ED1 jmp [A1]
fn00007340:
00007340 225F movea.l A1, [A7]+
00007342 101F move.b D0, [A7]+
00007344 205F movea.l A0, [A7]+
00007346 6604 bne +0x6 /* 0000734C */
00007348 A208 syscall Create/PBHCreate/HCreate, flags=2
0000734A 6002 bra +0x4 /* 0000734E */
label0000734C:
0000734C A608 syscall Create/PBHCreate/HCreate, flags=6
label0000734E:
0000734E 3E80 move.w [A7], D0
00007350 4ED1 jmp [A1]
fn00007352:
00007352 225F movea.l A1, [A7]+
00007354 101F move.b D0, [A7]+
00007356 205F movea.l A0, [A7]+
00007358 6604 bne +0x6 /* 0000735E */
0000735A A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
0000735C 6002 bra +0x4 /* 00007360 */
label0000735E:
0000735E A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
label00007360:
00007360 3E80 move.w [A7], D0
00007362 4ED1 jmp [A1]
fn00007364:
00007364 225F movea.l A1, [A7]+
00007366 101F move.b D0, [A7]+
00007368 205F movea.l A0, [A7]+
0000736A 6604 bne +0x6 /* 00007370 */
0000736C A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
0000736E 6002 bra +0x4 /* 00007372 */
label00007370:
00007370 A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
label00007372:
00007372 3E80 move.w [A7], D0
00007374 4ED1 jmp [A1]
fn00007376:
00007376 4E56 FFCC link A6, -0x0034
0000737A 2F07 move.l -[A7], D7
0000737C 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10]
00007382 558F subq.l A7, 2
00007384 486E FFCC pea.l [A6 - 0x34]
00007388 7000 moveq.l D0, 0x00
0000738A 1F00 move.b -[A7], D0
0000738C 4EBA FF78 jsr [PC - 0x88 /* 00007306 */]
00007390 3E1F move.w D7, [A7]+
00007392 206E 000C movea.l A0, [A6 + 0xC]
00007396 30AE FFE2 move.w [A0], [A6 - 0x1E]
0000739A 206E 0008 movea.l A0, [A6 + 0x8]
0000739E 20AE FFFC move.l [A0], [A6 - 0x4]
000073A2 3D47 0014 move.w [A6 + 0x14], D7
000073A6 2E2E FFC8 move.l D7, [A6 - 0x38]
000073AA 4E5E unlink A6
000073AC 205F movea.l A0, [A7]+
000073AE 4FEF 000C lea.l A7, [A7 + 0xC]
000073B2 4ED0 jmp [A0]
000073B4 8748 4745 pack -[A3], -[A0], 0x4745
000073B8 5456 addq.w [A6], 2
000073BA 4F4C chk.w D7, A4
000073BC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000073BE-000073C2
fn000073BE:
000073BE 4E56 FFCC link A6, -0x0034
// end alternate branch 000073BE-000073C2
fn000073BE: // (misaligned)
000073C0 FFCC .invalid <<F/7/7>>
000073C2 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE]
000073C8 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC]
000073CE 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
000073D4 558F subq.l A7, 2
000073D6 486E FFCC pea.l [A6 - 0x34]
000073DA 7000 moveq.l D0, 0x00
000073DC 1F00 move.b -[A7], D0
000073DE 4EBA FF14 jsr [PC - 0xEC /* 000072F4 */]
000073E2 3D5F 0012 move.w [A6 + 0x12], [A7]+
000073E6 4E5E unlink A6
000073E8 205F movea.l A0, [A7]+
000073EA 4FEF 000A lea.l A7, [A7 + 0xA]
000073EE 4ED0 jmp [A0]
000073F0 8748 5345 pack -[A3], -[A0], 0x5345
000073F4 5456 addq.w [A6], 2
000073F6 4F4C chk.w D7, A4
000073F8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000073FA-000073FE
fn000073FA:
000073FA 4E56 FF86 link A6, -0x007A
// end alternate branch 000073FA-000073FE
fn000073FA: // (misaligned)
000073FC FF86 .invalid <<F/6/7>>
000073FE 2F07 move.l -[A7], D7
00007400 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16]
00007406 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12]
0000740C 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE]
00007412 422E FFA0 clr.b [A6 - 0x60]
00007416 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC]
0000741C 7000 moveq.l D0, 0x00
0000741E 2D40 FFA2 move.l [A6 - 0x5E], D0
00007422 558F subq.l A7, 2
00007424 486E FF86 pea.l [A6 - 0x7A]
00007428 7000 moveq.l D0, 0x00
0000742A 1F00 move.b -[A7], D0
0000742C 4EBA FF00 jsr [PC - 0x100 /* 0000732E */]
00007430 3E1F move.w D7, [A7]+
00007432 206E 0008 movea.l A0, [A6 + 0x8]
00007436 30AE FF9E move.w [A0], [A6 - 0x62]
0000743A 3D47 0018 move.w [A6 + 0x18], D7
0000743E 2E2E FF82 move.l D7, [A6 - 0x7E]
00007442 4E5E unlink A6
00007444 205F movea.l A0, [A7]+
00007446 4FEF 0010 lea.l A7, [A7 + 0x10]
0000744A 4ED0 jmp [A0]
0000744C 8748 4F50 pack -[A3], -[A0], 0x4F50
00007450 454E chk.w D2, A6
00007452 5246 addq.w D6, 1
00007454 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007456-0000745A
fn00007456:
00007456 4E56 FF86 link A6, -0x007A
// end alternate branch 00007456-0000745A
fn00007456: // (misaligned)
00007458 FF86 .invalid <<F/6/7>>
0000745A 48E7 0300 movem.l -[A7], D6,D7
0000745E 2C2E 0014 move.l D6, [A6 + 0x14]
00007462 3D6E 0018 FF9C move.w [A6 - 0x64], [A6 + 0x18]
00007468 2D46 FFB6 move.l [A6 - 0x4A], D6
0000746C 2D6E 0010 FF98 move.l [A6 - 0x68], [A6 + 0x10]
00007472 422E FFA0 clr.b [A6 - 0x60]
00007476 558F subq.l A7, 2
00007478 486E FF86 pea.l [A6 - 0x7A]
0000747C 7000 moveq.l D0, 0x00
0000747E 1F00 move.b -[A7], D0
00007480 4EBA FEBE jsr [PC - 0x142 /* 00007340 */]
00007484 3E1F move.w D7, [A7]+
00007486 6636 bne +0x38 /* 000074BE */
00007488 426E FFA2 clr.w [A6 - 0x5E]
0000748C 558F subq.l A7, 2
0000748E 486E FF86 pea.l [A6 - 0x7A]
00007492 7000 moveq.l D0, 0x00
00007494 1F00 move.b -[A7], D0
00007496 4EBA FEBA jsr [PC - 0x146 /* 00007352 */]
0000749A 3E1F move.w D7, [A7]+
0000749C 6620 bne +0x22 /* 000074BE */
0000749E 2D6E 000C FFAA move.l [A6 - 0x56], [A6 + 0xC]
000074A4 2D6E 0008 FFA6 move.l [A6 - 0x5A], [A6 + 0x8]
000074AA 2D46 FFB6 move.l [A6 - 0x4A], D6
000074AE 558F subq.l A7, 2
000074B0 486E FF86 pea.l [A6 - 0x7A]
000074B4 7000 moveq.l D0, 0x00
000074B6 1F00 move.b -[A7], D0
000074B8 4EBA FEAA jsr [PC - 0x156 /* 00007364 */]
000074BC 3E1F move.w D7, [A7]+
label000074BE:
000074BE 3D47 001A move.w [A6 + 0x1A], D7
000074C2 4CEE 00C0 FF7E movem.l D6,D7, [A6 - 0x82]
000074C8 4E5E unlink A6
000074CA 205F movea.l A0, [A7]+
000074CC 4FEF 0012 lea.l A7, [A7 + 0x12]
000074D0 4ED0 jmp [A0]
000074D2 8748 4352 pack -[A3], -[A0], 0x4352
000074D6 4541 chk.w D2, D1
000074D8 5445 addq.w D5, 2
000074DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000074DC-000074E0
fn000074DC:
000074DC 4E56 FFCC link A6, -0x0034
// end alternate branch 000074DC-000074E0
fn000074DC: // (misaligned)
000074DE FFCC .invalid <<F/7/7>>
000074E0 2F07 move.l -[A7], D7
000074E2 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
000074E8 426E FFE6 clr.w [A6 - 0x1A]
000074EC 7000 moveq.l D0, 0x00
000074EE 2D40 FFDE move.l [A6 - 0x22], D0
000074F2 558F subq.l A7, 2
000074F4 486E FFCC pea.l [A6 - 0x34]
000074F8 7000 moveq.l D0, 0x00
000074FA 1F00 move.b -[A7], D0
000074FC 4EBA FE1A jsr [PC - 0x1E6 /* 00007318 */]
00007500 3E1F move.w D7, [A7]+
00007502 206E 0010 movea.l A0, [A6 + 0x10]
00007506 30AE FFEC move.w [A0], [A6 - 0x14]
0000750A 206E 000C movea.l A0, [A6 + 0xC]
0000750E 20AE FFFC move.l [A0], [A6 - 0x4]
00007512 206E 0008 movea.l A0, [A6 + 0x8]
00007516 20AE FFE8 move.l [A0], [A6 - 0x18]
0000751A 3D47 0016 move.w [A6 + 0x16], D7
0000751E 2E2E FFC8 move.l D7, [A6 - 0x38]
00007522 4E5E unlink A6
00007524 205F movea.l A0, [A7]+
00007526 4FEF 000E lea.l A7, [A7 + 0xE]
0000752A 4ED0 jmp [A0]
0000752C 8947 4554 pack D4, D7, 0x4554
00007530 5744 subq.w D4, 3
00007532 494E chk.w D4, A6
00007534 464F not.w A7
00007536 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000753A FFE8 .invalid <<F/7/7>>
0000753C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00007540 182E 0008 move.b D4, [A6 + 0x8]
00007544 286E 000A movea.l A4, [A6 + 0xA]
00007548 2A2E 000E move.l D5, [A6 + 0xE]
0000754C 3C2E 0012 move.w D6, [A6 + 0x12]
00007550 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600
00007556 6D34 blt +0x36 /* 0000758C */
00007558 303C A89F move.w D0, 0xA89F
0000755C A146 syscall GetTrapAddress, flags=1
0000755E 2D48 FFE8 move.l [A6 - 0x18], A0
00007562 598F subq.l A7, 4
00007564 3F3C A81A move.w -[A7], 0xA81A
00007568 7001 moveq.l D0, 0x01
0000756A 1F00 move.b -[A7], D0
0000756C 4EBA FC68 jsr [PC - 0x398 /* 000071D6 */]
00007570 202E FFE8 move.l D0, [A6 - 0x18]
00007574 B09F cmp.l D0, [A7]+
00007576 6714 beq +0x16 /* 0000758C */
00007578 558F subq.l A7, 2
0000757A 3F06 move.w -[A7], D6
0000757C 2F05 move.l -[A7], D5
0000757E 2F0C move.l -[A7], A4
00007580 1F04 move.b -[A7], D4
00007582 A81A syscall HOpenResFile
00007584 3D5F 0014 move.w [A6 + 0x14], [A7]+
00007588 6000 00D0 bra +0xD2 /* 0000765A */
label0000758C:
0000758C 3D7C FFFF FFEC move.w [A6 - 0x14], 0xFFFF
00007592 558F subq.l A7, 2
00007594 3F06 move.w -[A7], D6
00007596 2F05 move.l -[A7], D5
00007598 2F0C move.l -[A7], A4
0000759A 1F04 move.b -[A7], D4
0000759C 486E FFEE pea.l [A6 - 0x12]
000075A0 4EBA FE58 jsr [PC - 0x1A8 /* 000073FA */]
000075A4 3E1F move.w D7, [A7]+
000075A6 660C bne +0xE /* 000075B4 */
000075A8 558F subq.l A7, 2
000075AA 3F2E FFEE move.w -[A7], [A6 - 0x12]
000075AE 4EBA FC7A jsr [PC - 0x386 /* 0000722A */]
000075B2 3E1F move.w D7, [A7]+
label000075B4:
000075B4 4A47 tst.w D7
000075B6 6708 beq +0xA /* 000075C0 */
000075B8 0C47 FFCF cmpi.w D7, 0xFFCF
000075BC 6600 0092 bne +0x94 /* 00007650 */
label000075C0:
000075C0 558F subq.l A7, 2
000075C2 7000 moveq.l D0, 0x00
000075C4 2F00 move.l -[A7], D0
000075C6 486E FFF0 pea.l [A6 - 0x10]
000075CA 486E FFF2 pea.l [A6 - 0xE]
000075CE 4EBA FDA6 jsr [PC - 0x25A /* 00007376 */]
000075D2 3E1F move.w D7, [A7]+
000075D4 667A bne +0x7C /* 00007650 */
000075D6 558F subq.l A7, 2
000075D8 3F2E FFF0 move.w -[A7], [A6 - 0x10]
000075DC 486E FFF6 pea.l [A6 - 0xA]
000075E0 486E FFF8 pea.l [A6 - 0x8]
000075E4 486E FFFC pea.l [A6 - 0x4]
000075E8 4EBA FEF2 jsr [PC - 0x10E /* 000074DC */]
000075EC 3E1F move.w D7, [A7]+
000075EE 6660 bne +0x62 /* 00007650 */
000075F0 558F subq.l A7, 2
000075F2 7000 moveq.l D0, 0x00
000075F4 2F00 move.l -[A7], D0
000075F6 3F06 move.w -[A7], D6
000075F8 2F05 move.l -[A7], D5
000075FA 4EBA FDC2 jsr [PC - 0x23E /* 000073BE */]
000075FE 3E1F move.w D7, [A7]+
00007600 661A bne +0x1C /* 0000761C */
00007602 558F subq.l A7, 2
00007604 200C move.l D0, A4
00007606 A055 syscall StripAddress
00007608 2F00 move.l -[A7], D0
0000760A 7000 moveq.l D0, 0x00
0000760C 3F00 move.w -[A7], D0
0000760E 1F04 move.b -[A7], D4
00007610 A9C4 syscall OpenRFPerm
00007612 3D5F FFEC move.w [A6 - 0x14], [A7]+
00007616 558F subq.l A7, 2
00007618 A9AF syscall ResError
0000761A 3E1F move.w D7, [A7]+
label0000761C:
0000761C 7002 moveq.l D0, 0x02
0000761E B0AE FFF8 cmp.l D0, [A6 - 0x8]
00007622 6616 bne +0x18 /* 0000763A */
00007624 558F subq.l A7, 2
00007626 7000 moveq.l D0, 0x00
00007628 2F00 move.l -[A7], D0
0000762A 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000762E 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00007632 4EBA FD8A jsr [PC - 0x276 /* 000073BE */]
00007636 381F move.w D4, [A7]+
00007638 6010 bra +0x12 /* 0000764A */
label0000763A:
0000763A 558F subq.l A7, 2
0000763C 7000 moveq.l D0, 0x00
0000763E 2F00 move.l -[A7], D0
00007640 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00007644 4EBA FC46 jsr [PC - 0x3BA /* 0000728C */]
00007648 381F move.w D4, [A7]+
label0000764A:
0000764A 4A47 tst.w D7
0000764C 6602 bne +0x4 /* 00007650 */
0000764E 3E04 move.w D7, D4
label00007650:
00007650 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7
00007654 3D6E FFEC 0014 move.w [A6 + 0x14], [A6 - 0x14]
label0000765A:
0000765A 4CEE 10F0 FFD4 movem.l D4,D5,D6,D7,A4, [A6 - 0x2C]
00007660 4E5E unlink A6
00007662 205F movea.l A0, [A7]+
00007664 4FEF 000C lea.l A7, [A7 + 0xC]
00007668 4ED0 jmp [A0]
0000766A 9048 sub.w D0, A0
0000766C 4F50 chk.w D7, [A0]
0000766E 454E chk.w D2, A6
00007670 5245 addq.w D5, 1
00007672 5346 subq.w D6, 1
00007674 494C chk.w D4, A4
00007676 4547 chk.w D2, D7
00007678 4C55 4500 movem.l A0,A2,A6, [A5]
0000767C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00007680 FFEA .invalid <<F/7/7>>
00007682 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00007686 286E 0008 movea.l A4, [A6 + 0x8]
0000768A 2A2E 000C move.l D5, [A6 + 0xC]
0000768E 3C2E 0010 move.w D6, [A6 + 0x10]
00007692 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600
00007698 6D2C blt +0x2E /* 000076C6 */
0000769A 303C A89F move.w D0, 0xA89F
0000769E A146 syscall GetTrapAddress, flags=1
000076A0 2D48 FFEA move.l [A6 - 0x16], A0
000076A4 598F subq.l A7, 4
000076A6 3F3C A81B move.w -[A7], 0xA81B
000076AA 7001 moveq.l D0, 0x01
000076AC 1F00 move.b -[A7], D0
000076AE 4EBA FB26 jsr [PC - 0x4DA /* 000071D6 */]
000076B2 202E FFEA move.l D0, [A6 - 0x16]
000076B6 B09F cmp.l D0, [A7]+
000076B8 670C beq +0xE /* 000076C6 */
000076BA 3F06 move.w -[A7], D6
000076BC 2F05 move.l -[A7], D5
000076BE 2F0C move.l -[A7], A4
000076C0 A81B syscall HCreateResFile
000076C2 6000 00CA bra +0xCC /* 0000778E */
label000076C6:
000076C6 558F subq.l A7, 2
000076C8 3F06 move.w -[A7], D6
000076CA 2F05 move.l -[A7], D5
000076CC 2F0C move.l -[A7], A4
000076CE 7000 moveq.l D0, 0x00
000076D0 1F00 move.b -[A7], D0
000076D2 486E FFEE pea.l [A6 - 0x12]
000076D6 4EBA FD22 jsr [PC - 0x2DE /* 000073FA */]
000076DA 3E1F move.w D7, [A7]+
000076DC 660C bne +0xE /* 000076EA */
000076DE 558F subq.l A7, 2
000076E0 3F2E FFEE move.w -[A7], [A6 - 0x12]
000076E4 4EBA FB44 jsr [PC - 0x4BC /* 0000722A */]
000076E8 3E1F move.w D7, [A7]+
label000076EA:
000076EA 0C47 FFD5 cmpi.w D7, 0xFFD5
000076EE 6614 bne +0x16 /* 00007704 */
000076F0 558F subq.l A7, 2
000076F2 3F06 move.w -[A7], D6
000076F4 2F05 move.l -[A7], D5
000076F6 2F0C move.l -[A7], A4
000076F8 7000 moveq.l D0, 0x00
000076FA 2F00 move.l -[A7], D0
000076FC 2F00 move.l -[A7], D0
000076FE 4EBA FD56 jsr [PC - 0x2AA /* 00007456 */]
00007702 3E1F move.w D7, [A7]+
label00007704:
00007704 4A47 tst.w D7
00007706 6600 0082 bne +0x84 /* 0000778A */
0000770A 558F subq.l A7, 2
0000770C 7000 moveq.l D0, 0x00
0000770E 2F00 move.l -[A7], D0
00007710 486E FFF0 pea.l [A6 - 0x10]
00007714 486E FFF2 pea.l [A6 - 0xE]
00007718 4EBA FC5C jsr [PC - 0x3A4 /* 00007376 */]
0000771C 3E1F move.w D7, [A7]+
0000771E 666A bne +0x6C /* 0000778A */
00007720 558F subq.l A7, 2
00007722 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00007726 486E FFF6 pea.l [A6 - 0xA]
0000772A 486E FFF8 pea.l [A6 - 0x8]
0000772E 486E FFFC pea.l [A6 - 0x4]
00007732 4EBA FDA8 jsr [PC - 0x258 /* 000074DC */]
00007736 3E1F move.w D7, [A7]+
00007738 6650 bne +0x52 /* 0000778A */
0000773A 558F subq.l A7, 2
0000773C 7000 moveq.l D0, 0x00
0000773E 2F00 move.l -[A7], D0
00007740 3F06 move.w -[A7], D6
00007742 2F05 move.l -[A7], D5
00007744 4EBA FC78 jsr [PC - 0x388 /* 000073BE */]
00007748 3E1F move.w D7, [A7]+
0000774A 660A bne +0xC /* 00007756 */
0000774C 2F0C move.l -[A7], A4
0000774E A9B1 syscall CreateResFile
00007750 558F subq.l A7, 2
00007752 A9AF syscall ResError
00007754 3E1F move.w D7, [A7]+
label00007756:
00007756 7002 moveq.l D0, 0x02
00007758 B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000775C 6616 bne +0x18 /* 00007774 */
0000775E 558F subq.l A7, 2
00007760 7000 moveq.l D0, 0x00
00007762 2F00 move.l -[A7], D0
00007764 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00007768 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000776C 4EBA FC50 jsr [PC - 0x3B0 /* 000073BE */]
00007770 3A1F move.w D5, [A7]+
00007772 6010 bra +0x12 /* 00007784 */
label00007774:
00007774 558F subq.l A7, 2
00007776 7000 moveq.l D0, 0x00
00007778 2F00 move.l -[A7], D0
0000777A 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000777E 4EBA FB0C jsr [PC - 0x4F4 /* 0000728C */]
00007782 3A1F move.w D5, [A7]+
label00007784:
00007784 4A47 tst.w D7
00007786 6602 bne +0x4 /* 0000778A */
00007788 3E05 move.w D7, D5
label0000778A:
0000778A 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7
label0000778E:
0000778E 4CEE 10E0 FFDA movem.l D5,D6,D7,A4, [A6 - 0x26]
00007794 4E5E unlink A6
00007796 205F movea.l A0, [A7]+
00007798 4FEF 000A lea.l A7, [A7 + 0xA]
0000779C 4ED0 jmp [A0]
0000779E 9248 sub.w D1, A0
000077A0 4352 chk.w D1, [A2]
000077A2 4541 chk.w D2, D1
000077A4 5445 addq.w D5, 2
000077A6 5245 addq.w D5, 1
000077A8 5346 subq.w D6, 1
000077AA 494C chk.w D4, A4
000077AC 4547 chk.w D2, D7
000077AE 4C55 4500 movem.l A0,A2,A6, [A5]
000077B2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000077B6 0000 594F ori.b D0, 0x4F /* 'O' */
000077BA 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
000077C0 3F2E 000A move.w -[A7], [A6 + 0xA]
000077C4 A9A0 syscall GetResource
000077C6 226E 000C movea.l A1, [A6 + 0xC]
000077CA 4211 clr.b [A1]
000077CC 201F move.l D0, [A7]+
000077CE 6722 beq +0x24 /* 000077F2 */
000077D0 2040 movea.l A0, D0
000077D2 2050 movea.l A0, [A0]
000077D4 3018 move.w D0, [A0]+
000077D6 322E 0008 move.w D1, [A6 + 0x8]
000077DA 6716 beq +0x18 /* 000077F2 */
000077DC B240 cmp.w D1, D0
000077DE 6212 bhi +0x14 /* 000077F2 */
000077E0 7000 moveq.l D0, 0x00
label000077E2:
000077E2 5341 subq.w D1, 1
000077E4 6706 beq +0x8 /* 000077EC */
000077E6 1018 move.b D0, [A0]+
000077E8 D1C0 add.l A0, D0
000077EA 60F6 bra -0x8 /* 000077E2 */
label000077EC:
000077EC 1010 move.b D0, [A0]
000077EE 5240 addq.w D0, 1
000077F0 A02E syscall BlockMove/BlockMoveData
label000077F2:
000077F2 4E5E unlink A6
000077F4 205F movea.l A0, [A7]+
000077F6 508F addq.l A7, 8
000077F8 4ED0 jmp [A0]
000077FA 4A78 028E tst.w [0x0000028E /* ROM85 */]
000077FE 6B22 bmi +0x24 /* 00007822 */
00007800 303C 0090 move.w D0, 0x90
00007804 A346 syscall GetOSTrapAddress, flags=3
00007806 2248 movea.l A1, A0
00007808 303C 009F move.w D0, 0x9F
0000780C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000780E B3C8 cmpa.l A1, A0
00007810 6710 beq +0x12 /* 00007822 */
00007812 225F movea.l A1, [A7]+
00007814 205F movea.l A0, [A7]+
00007816 301F move.w D0, [A7]+
00007818 2F09 move.l -[A7], A1
0000781A A090 syscall SysEnvirons
0000781C 3F40 0004 move.w [A7 + 0x4], D0
00007820 4E75 rts
label00007822:
00007822 206F 0004 movea.l A0, [A7 + 0x4]
00007826 303C 0001 move.w D0, 0x1
0000782A 2248 movea.l A1, A0
0000782C 6006 bra +0x8 /* 00007834 */
0000782E 0313 btst [A3], D1
00007830 0B02 btst D2, D5
00007832 0100 btst D0, D0
label00007834:
00007834 303C 0010 move.w D0, 0x10
00007838 E240 asr D0.w, 1
0000783A 5340 subq.w D0, 1
label0000783C:
0000783C 4258 clr.w [A0]+
0000783E 51C8 FFFC dbf D0, -0x6 /* 0000783C */
00007842 32BC 0002 move.w [A1], 0x2
00007846 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
0000784A 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
00007850 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
00007856 6742 beq +0x44 /* 0000789A */
00007858 4A28 0008 tst.b [A0 + 0x8]
0000785C 6E20 bgt +0x22 /* 0000787E */
0000785E 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
00007864 4A78 028E tst.w [0x0000028E /* ROM85 */]
00007868 6B30 bmi +0x32 /* 0000789A */
0000786A 337C 0001 0002 move.w [A1 + 0x2], 0x1
00007870 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
00007874 6A24 bpl +0x26 /* 0000789A */
00007876 337C 0002 0002 move.w [A1 + 0x2], 0x2
0000787C 601C bra +0x1E /* 0000789A */
label0000787E:
0000787E 4269 0002 clr.w [A1 + 0x2]
00007882 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
00007888 6E10 bgt +0x12 /* 0000789A */
0000788A 6708 beq +0xA /* 00007894 */
0000788C 337C 0004 0002 move.w [A1 + 0x2], 0x4
00007892 6006 bra +0x8 /* 0000789A */
label00007894:
00007894 337C 0003 0002 move.w [A1 + 0x2], 0x3
label0000789A:
0000789A 4269 0004 clr.w [A1 + 0x4]
0000789E 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
000078A4 6E0A bgt +0xC /* 000078B0 */
000078A6 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
000078AA 5240 addq.w D0, 1
000078AC 1340 0007 move.b [A1 + 0x7], D0
label000078B0:
000078B0 4A78 028E tst.w [0x0000028E /* ROM85 */]
000078B4 6B0E bmi +0x10 /* 000078C4 */
000078B6 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
000078BC 6706 beq +0x8 /* 000078C4 */
000078BE 137C 0001 0008 move.b [A1 + 0x8], 0x1
label000078C4:
000078C4 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
000078CA 6206 bhi +0x8 /* 000078D2 */
000078CC 137C 0001 0009 move.b [A1 + 0x9], 0x1
label000078D2:
000078D2 1038 021E move.b D0, [0x0000021E /* KbdType */]
000078D6 41FA FF5B lea.l A0, [PC - 0xA5 /* 00007833, value 0x303C00 '0<\0', cstring "" */]
000078DA 323C 0004 move.w D1, 0x4
label000078DE:
000078DE B020 cmp.b D0, -[A0]
000078E0 57C9 FFFC dbeq D1, -0x6 /* 000078DE */
000078E4 5241 addq.w D1, 1
000078E6 3341 000A move.w [A1 + 0xA], D1
000078EA 4A38 0291 tst.b [0x00000291 /* PortBUse */]
000078EE 6B18 bmi +0x1A /* 00007908 */
000078F0 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
000078F4 0201 000F andi.b D1, 0xF
000078F8 0C01 0001 cmpi.b D1, 0x1
000078FC 660A bne +0xC /* 00007908 */
000078FE 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00007902 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label00007908:
00007908 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
0000790E 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
00007912 6D44 blt +0x46 /* 00007958 */
00007914 4269 000E clr.w [A1 + 0xE]
00007918 323C 003C move.w D1, 0x3C /* '<' */
label0000791C:
0000791C 4267 clr.w -[A7]
0000791E 51C9 FFFC dbf D1, -0x6 /* 0000791C */
00007922 204F movea.l A0, A7
00007924 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
0000792A 7008 moveq.l D0, 0x08
0000792C A260 syscall FSDispatch/HFSDispatch, flags=2
0000792E 6624 bne +0x26 /* 00007954 */
00007930 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
00007936 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00007938 661A bne +0x1C /* 00007954 */
0000793A 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
00007940 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
00007948 7001 moveq.l D0, 0x01
0000794A A260 syscall FSDispatch/HFSDispatch, flags=2
0000794C 6606 bne +0x8 /* 00007954 */
0000794E 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label00007954:
00007954 4FEF 007A lea.l A7, [A7 + 0x7A]
label00007958:
00007958 2049 movea.l A0, A1
0000795A 225F movea.l A1, [A7]+
0000795C 5C4F addq.w A7, 6
0000795E 3EBC EA84 move.w [A7], 0xEA84
00007962 4ED1 jmp [A1]
00007964 4E56 0000 link A6, 0
00007968 203C 0000 A89F move.l D0, 0xA89F
0000796E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00007970 2F08 move.l -[A7], A0
00007972 203C 0000 A0AD move.l D0, 0xA0AD
00007978 A346 syscall GetOSTrapAddress, flags=3
0000797A B1DF cmpa.l A0, [A7]+
0000797C 670E beq +0x10 /* 0000798C */
0000797E 202E 000C move.l D0, [A6 + 0xC]
00007982 A1AD syscall Gestalt, flags=1
00007984 226E 0008 movea.l A1, [A6 + 0x8]
00007988 2288 move.l [A1], A0
0000798A 6026 bra +0x28 /* 000079B2 */
label0000798C:
0000798C 41FA 0036 lea.l A0, [PC + 0x36 /* 000079C4, value 0x76657273 'vers', cstring "vers" */]
00007990 303C EA51 move.w D0, 0xEA51
00007994 222E 000C move.l D1, [A6 + 0xC]
label00007998:
00007998 B298 cmp.l D1, [A0]+
0000799A 6706 beq +0x8 /* 000079A2 */
0000799C 4A98 tst.l [A0]+
0000799E 6712 beq +0x14 /* 000079B2 */
000079A0 60F6 bra -0x8 /* 00007998 */
label000079A2:
000079A2 43FA 0020 lea.l A1, [PC + 0x20 /* 000079C4, value 0x76657273 'vers', cstring "vers" */]
000079A6 D3D0 add.l A1, [A0]
000079A8 4ED1 jmp [A1]
label000079AA:
000079AA 226E 0008 movea.l A1, [A6 + 0x8]
000079AE 2280 move.l [A1], D0
000079B0 4240 clr.w D0
label000079B2:
000079B2 3D40 0010 move.w [A6 + 0x10], D0
000079B6 4E5E unlink A6
000079B8 205F movea.l A0, [A7]+
000079BA 508F addq.l A7, 8
000079BC 4ED0 jmp [A0]
label000079BE:
000079BE 303C EA52 move.w D0, 0xEA52
000079C2 60EE bra -0x10 /* 000079B2 */
000079C4 7665 moveq.l D3, 0x65
000079C6 7273 moveq.l D1, 0x73
000079C8 0000 0060 ori.b D0, 0x60 /* '`' */
000079CC 6D61 blt +0x63 /* 00007A2F */
000079CE 6368 bls +0x6A /* 00007A38 */
000079D0 0000 0064 ori.b D0, 0x64 /* 'd' */
000079D4 7379 moveq.l D1, 0x79
000079D6 7376 moveq.l D1, 0x76
000079D8 0000 0088 ori.b D0, 0x88
000079DC 7072 moveq.l D0, 0x72
000079DE 6F63 ble +0x65 /* 00007A43 */
000079E0 0000 0092 ori.b D0, 0x92
000079E4 6670 bne +0x72 /* 00007A56 */
000079E6 7520 moveq.l D2, 0x20
000079E8 0000 009E ori.b D0, 0x9E
000079EC 7164 moveq.l D0, 0x64
000079EE 2020 move.l D0, -[A0]
000079F0 0000 00E8 ori.b D0, 0xE8
000079F4 6B62 bmi +0x64 /* 00007A58 */
000079F6 6420 bcc +0x22 /* 00007A18 */
000079F8 0000 011A ori.b D0, 0x1A
000079FC 6174 bsr +0x76 /* 00007A72 */
000079FE 6C6B bge +0x6D /* 00007A6B */
00007A00 0000 0142 ori.b D0, 0x42 /* 'B' */
00007A04 6D6D blt +0x6F /* 00007A73 */
00007A06 7520 moveq.l D2, 0x20
00007A08 0000 0164 ori.b D0, 0x64 /* 'd' */
00007A0C 7261 moveq.l D1, 0x61
00007A0E 6D20 blt +0x22 /* 00007A30 */
00007A10 0000 0188 ori.b D0, 0x88
00007A14 6C72 bge +0x74 /* 00007A88 */
00007A16 616D bsr +0x6F /* 00007A85 */
label00007A18:
00007A18 0000 0188 ori.b D0, 0x88
00007A1C 0000 0000 ori.b D0, 0x0
00007A20 0000 0000 ori.b D0, 0x0
00007A24 7001 moveq.l D0, 0x01
00007A26 6082 bra -0x7C /* 000079AA */
00007A28 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00007A2C 7004 moveq.l D0, 0x04
00007A2E 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 00007A30-00007A3E
label00007A30:
00007A30 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
label00007A38:
00007A38 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 00007A30-00007A3E
label00007A30: // (misaligned)
00007A34 6712 beq +0x14 /* 00007A48 */
00007A36 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
label00007A38: // (misaligned)
00007A3C 6604 bne +0x6 /* 00007A42 */
00007A3E 5240 addq.w D0, 1
00007A40 6006 bra +0x8 /* 00007A48 */
label00007A42:
00007A42 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
00007A46 5C80 addq.l D0, 6
label00007A48:
00007A48 6000 FF60 bra -0x9E /* 000079AA */
00007A4C 7000 moveq.l D0, 0x00
00007A4E 3038 015A move.w D0, [0x0000015A /* SysVersion */]
00007A52 6000 FF56 bra -0xA8 /* 000079AA */
label00007A56:
00007A56 7000 moveq.l D0, 0x00
label00007A58:
00007A58 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00007A5C 5240 addq.w D0, 1
00007A5E 6000 FF4A bra -0xB4 /* 000079AA */
00007A62 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
00007A68 6738 beq +0x3A /* 00007AA2 */
00007A6A 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00007A70 6734 beq +0x36 /* 00007AA6 */
fn00007A72:
00007A72 204F movea.l A0, A7
00007A74 F280 0000 fnop
00007A78 F327 .extension 0x327 <<F/4-5/1>> // unimplemented
00007A7A 3017 move.w D0, [A7]
00007A7C 2E48 movea.l A7, A0
00007A7E 0C40 1F18 cmpi.w D0, 0x1F18
00007A82 6716 beq +0x18 /* 00007A9A */
00007A84 0C40 3F18 cmpi.w D0, 0x3F18
label00007A88:
00007A88 6710 beq +0x12 /* 00007A9A */
00007A8A 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
00007A8E 670E beq +0x10 /* 00007A9E */
00007A90 0C40 1F38 cmpi.w D0, 0x1F38
00007A94 6708 beq +0xA /* 00007A9E */
00007A96 7000 moveq.l D0, 0x00
00007A98 600E bra +0x10 /* 00007AA8 */
label00007A9A:
00007A9A 7001 moveq.l D0, 0x01
00007A9C 600A bra +0xC /* 00007AA8 */
label00007A9E:
00007A9E 7002 moveq.l D0, 0x02
00007AA0 6006 bra +0x8 /* 00007AA8 */
label00007AA2:
00007AA2 7003 moveq.l D0, 0x03
00007AA4 6002 bra +0x4 /* 00007AA8 */
label00007AA6:
00007AA6 7000 moveq.l D0, 0x00
label00007AA8:
00007AA8 6000 FF00 bra -0xFE /* 000079AA */
00007AAC 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00007AB2 6E1C bgt +0x1E /* 00007AD0 */
00007AB4 303C A89F move.w D0, 0xA89F
00007AB8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00007ABA 2408 move.l D2, A0
00007ABC 203C 0000 AB03 move.l D0, 0xAB03
00007AC2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00007AC4 203C 0000 0100 move.l D0, 0x100
00007ACA B488 cmp.l D2, A0
00007ACC 6606 bne +0x8 /* 00007AD4 */
00007ACE 600A bra +0xC /* 00007ADA */
label00007AD0:
00007AD0 7000 moveq.l D0, 0x00
00007AD2 6006 bra +0x8 /* 00007ADA */
label00007AD4:
00007AD4 203C 0000 0200 move.l D0, 0x200
label00007ADA:
00007ADA 6000 FECE bra -0x130 /* 000079AA */
00007ADE 1038 021E move.b D0, [0x0000021E /* KbdType */]
00007AE2 41FA 0016 lea.l A0, [PC + 0x16 /* 00007AFA, value 0x3130B02 */]
00007AE6 2248 movea.l A1, A0
label00007AE8:
00007AE8 1218 move.b D1, [A0]+
00007AEA 6700 FED2 beq -0x12C /* 000079BE */
00007AEE B200 cmp.b D1, D0
00007AF0 66F6 bne -0x8 /* 00007AE8 */
00007AF2 91C9 sub.l A0, A1
00007AF4 2008 move.l D0, A0
00007AF6 6000 FEB2 bra -0x14C /* 000079AA */
00007AFA 0313 btst [A3], D1
00007AFC 0B02 btst D2, D5
00007AFE 0106 btst D6, D0
00007B00 0704 btst D4, D3
00007B02 0508 btst A0, D2
00007B04 0900 btst D0, D4
00007B06 7000 moveq.l D0, 0x00
00007B08 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00007B0C 6B16 bmi +0x18 /* 00007B24 */
00007B0E 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00007B12 0201 000F andi.b D1, 0xF
00007B16 0C01 0001 cmpi.b D1, 0x1
00007B1A 6608 bne +0xA /* 00007B24 */
00007B1C 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00007B20 1028 0007 move.b D0, [A0 + 0x7]
label00007B24:
00007B24 6000 FE84 bra -0x17A /* 000079AA */
00007B28 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00007B2E 6D16 blt +0x18 /* 00007B46 */
00007B30 7000 moveq.l D0, 0x00
00007B32 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
00007B36 0C00 0001 cmpi.b D0, 0x1
00007B3A 670C beq +0xE /* 00007B48 */
00007B3C 0C00 0003 cmpi.b D0, 0x3
00007B40 6D04 blt +0x6 /* 00007B46 */
00007B42 5340 subq.w D0, 1
00007B44 6002 bra +0x4 /* 00007B48 */
label00007B46:
00007B46 7000 moveq.l D0, 0x00
label00007B48:
00007B48 6000 FE60 bra -0x19E /* 000079AA */
00007B4C 303C A89F move.w D0, 0xA89F
00007B50 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00007B52 2408 move.l D2, A0
00007B54 203C 0000 A88F move.l D0, 0xA88F
00007B5A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00007B5C 2038 0108 move.l D0, [0x00000108 /* MemTop */]
00007B60 B488 cmp.l D2, A0
00007B62 670A beq +0xC /* 00007B6E */
00007B64 598F subq.l A7, 4
00007B66 3F3C 0016 move.w -[A7], 0x16
00007B6A A88F syscall OSDispatch
00007B6C 201F move.l D0, [A7]+
label00007B6E:
00007B6E 6000 FE3A bra -0x1C4 /* 000079AA */
00007B72 206F 0008 movea.l A0, [A7 + 0x8]
00007B76 3F3C 0001 move.w -[A7], 0x1
00007B7A A9EE syscall Pack7/DecStr68K
00007B7C 206F 0004 movea.l A0, [A7 + 0x4]
00007B80 2080 move.l [A0], D0
00007B82 4EFA 000E jmp [PC + 0xE /* 00007B92 */]
00007B86 206F 0004 movea.l A0, [A7 + 0x4]
00007B8A 202F 0008 move.l D0, [A7 + 0x8]
00007B8E 4267 clr.w -[A7]
00007B90 A9EE syscall Pack7/DecStr68K
label00007B92:
00007B92 205F movea.l A0, [A7]+
00007B94 504F addq.w A7, 8
00007B96 4ED0 jmp [A0]
fn00007B98:
00007B98 202F 0004 move.l D0, [A7 + 0x4]
00007B9C 2F40 0008 move.l [A7 + 0x8], D0
00007BA0 6726 beq +0x28 /* 00007BC8 */
00007BA2 2040 movea.l A0, D0
00007BA4 2248 movea.l A1, A0
00007BA6 1019 move.b D0, [A1]+
00007BA8 671E beq +0x20 /* 00007BC8 */
label00007BAA:
00007BAA 1211 move.b D1, [A1]
00007BAC 12C0 move.b [A1]+, D0
00007BAE 1001 move.b D0, D1
00007BB0 66F8 bne -0x6 /* 00007BAA */
00007BB2 93C8 sub.l A1, A0
00007BB4 2009 move.l D0, A1
00007BB6 5340 subq.w D0, 1
00007BB8 0C80 0000 00FF cmpi.l D0, 0xFF
00007BBE 6F06 ble +0x8 /* 00007BC6 */
00007BC0 203C 0000 00FF move.l D0, 0xFF
label00007BC6:
00007BC6 1080 move.b [A0], D0
label00007BC8:
00007BC8 225F movea.l A1, [A7]+
00007BCA 584F addq.w A7, 4
00007BCC 4ED1 jmp [A1]
fn00007BCE:
00007BCE 225F movea.l A1, [A7]+
00007BD0 201F move.l D0, [A7]+
00007BD2 2E80 move.l [A7], D0
00007BD4 6712 beq +0x14 /* 00007BE8 */
00007BD6 2040 movea.l A0, D0
00007BD8 7000 moveq.l D0, 0x00
00007BDA 1010 move.b D0, [A0]
00007BDC 6004 bra +0x6 /* 00007BE2 */
label00007BDE:
00007BDE 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00007BE2:
00007BE2 51C8 FFFA dbf D0, -0x8 /* 00007BDE */
00007BE6 4210 clr.b [A0]
label00007BE8:
00007BE8 4ED1 jmp [A1]
00007BEA 594F subq.w A7, 4
00007BEC 2F2F 0008 move.l -[A7], [A7 + 0x8]
00007BF0 4EBA FFDC jsr [PC - 0x24 /* 00007BCE */]
00007BF4 205F movea.l A0, [A7]+
00007BF6 2008 move.l D0, A0
00007BF8 4E75 rts
00007BFA 594F subq.w A7, 4
00007BFC 2F2F 0008 move.l -[A7], [A7 + 0x8]
00007C00 4EBA FF96 jsr [PC - 0x6A /* 00007B98 */]
00007C04 205F movea.l A0, [A7]+
00007C06 2008 move.l D0, A0
00007C08 4E75 rts
00007C0A 1974 6865 2073 move.b [A4 + 0x2073], [A4 + D6 + 0x65]
00007C10 7479 moveq.l D2, 0x79
00007C12 6C65 bge +0x67 /* 00007C79 */
00007C14 206F 6620 movea.l A0, [A7 + 0x6620]
00007C18 6267 bhi +0x69 /* 00007C81 */
00007C1A 2066 movea.l A0, -[A6]
00007C1C 6965 bvs +0x67 /* 00007C83 */
00007C1E 6C64 bge +0x66 /* 00007C84 */
00007C20 2049 movea.l A0, A1
00007C22 4420 neg.b -[A0]
00007C24 1974 6865 2073 move.b [A4 + 0x2073], [A4 + D6 + 0x65]
00007C2A 7479 moveq.l D2, 0x79
00007C2C 6C65 bge +0x67 /* 00007C93 */
00007C2E 206F 6620 movea.l A0, [A7 + 0x6620]
00007C32 6364 bls +0x66 /* 00007C98 */
00007C34 2066 movea.l A0, -[A6]
00007C36 6965 bvs +0x67 /* 00007C9D */
00007C38 6C64 bge +0x66 /* 00007C9E */
00007C3A 2049 movea.l A0, A1
00007C3C 4420 neg.b -[A0]
00007C3E 1874 6865 movea.b A4, [A4 + D6 + 0x65]
00007C42 2072 6563 7420 6F66 2062 movea.l A0, [[A2 + 0x7420] + 0x6F662062]
00007C4C 6720 beq +0x22 /* 00007C6E */
00007C4E 6669 bne +0x6B /* 00007CB9 */
00007C50 656C bcs +0x6E /* 00007CBE */
00007C52 6420 bcc +0x22 /* 00007C74 */
00007C54 4944 chk.w D4, D4
00007C56 2018 move.l D0, [A0]+
00007C58 7468 moveq.l D2, 0x68
00007C5A 6520 bcs +0x22 /* 00007C7C */
00007C5C 7265 moveq.l D1, 0x65
00007C5E 6374 bls +0x76 /* 00007CD4 */
00007C60 206F 6620 movea.l A0, [A7 + 0x6620]
00007C64 6364 bls +0x66 /* 00007CCA */
00007C66 2066 movea.l A0, -[A6]
00007C68 6965 bvs +0x67 /* 00007CCF */
00007C6A 6C64 bge +0x66 /* 00007CD0 */
00007C6C 2049 movea.l A0, A1
label00007C6E:
00007C6E 4420 neg.b -[A0]
00007C70 1B74 6865 2076 move.b [A5 + 0x2076], [A4 + D6 + 0x65]
// begin alternate branch 00007C74-00007C80
label00007C74:
00007C74 2076 6973 6962 6C65 206F 6620 movea.l A0, [[A6 + 0x69626C65] + 0x206F6620]
// end alternate branch 00007C74-00007C80
label00007C74: // (misaligned)
00007C76 6973 bvs +0x75 /* 00007CEB */
00007C78 6962 bvs +0x64 /* 00007CDC */
00007C7A 6C65 bge +0x67 /* 00007CE1 */
label00007C7C:
00007C7C 206F 6620 movea.l A0, [A7 + 0x6620]
00007C80 6267 bhi +0x69 /* 00007CE9 */
00007C82 2066 movea.l A0, -[A6]
label00007C84:
00007C84 6965 bvs +0x67 /* 00007CEB */
00007C86 6C64 bge +0x66 /* 00007CEC */
00007C88 2049 movea.l A0, A1
00007C8A 4420 neg.b -[A0]
00007C8C 1B74 6865 2076 move.b [A5 + 0x2076], [A4 + D6 + 0x65]
00007C92 6973 bvs +0x75 /* 00007D07 */
00007C94 6962 bvs +0x64 /* 00007CF8 */
00007C96 6C65 bge +0x67 /* 00007CFD */
label00007C98:
00007C98 206F 6620 movea.l A0, [A7 + 0x6620]
00007C9C 6364 bls +0x66 /* 00007D02 */
label00007C9E:
00007C9E 2066 movea.l A0, -[A6]
00007CA0 6965 bvs +0x67 /* 00007D07 */
00007CA2 6C64 bge +0x66 /* 00007D08 */
00007CA4 2049 movea.l A0, A1
00007CA6 4420 neg.b -[A0]
00007CA8 1874 6865 movea.b A4, [A4 + D6 + 0x65]
00007CAC 206C 6566 movea.l A0, [A4 + 0x6566]
00007CB0 7420 moveq.l D2, 0x20
00007CB2 6F66 ble +0x68 /* 00007D1A */
00007CB4 2062 movea.l A0, -[A2]
00007CB6 6720 beq +0x22 /* 00007CD8 */
00007CB8 6669 bne +0x6B /* 00007D23 */
00007CBA 656C bcs +0x6E /* 00007D28 */
00007CBC 6420 bcc +0x22 /* 00007CDE */
label00007CBE:
00007CBE 6964 bvs +0x66 /* 00007D24 */
00007CC0 2000 move.l D0, D0
00007CC2 1974 6865 206C move.b [A4 + 0x206C], [A4 + D6 + 0x65]
00007CC8 6566 bcs +0x68 /* 00007D30 */
label00007CCA:
00007CCA 7420 moveq.l D2, 0x20
00007CCC 6F66 ble +0x68 /* 00007D34 */
00007CCE 2062 movea.l A0, -[A2]
label00007CD0:
00007CD0 6720 beq +0x22 /* 00007CF2 */
00007CD2 6275 bhi +0x77 /* 00007D49 */
label00007CD4:
00007CD4 7474 moveq.l D2, 0x74
00007CD6 6F6E ble +0x70 /* 00007D46 */
label00007CD8:
00007CD8 2069 6420 movea.l A0, [A1 + 0x6420]
label00007CDC:
00007CDC 1874 6865 movea.b A4, [A4 + D6 + 0x65]
// begin alternate branch 00007CDE-00007CE0
label00007CDE:
00007CDE 6865 bvc +0x67 /* 00007D45 */
// end alternate branch 00007CDE-00007CE0
label00007CDE: // (misaligned)
00007CE0 206C 6566 movea.l A0, [A4 + 0x6566]
00007CE4 7420 moveq.l D2, 0x20
00007CE6 6F66 ble +0x68 /* 00007D4E */
00007CE8 2063 movea.l A0, -[A3]
00007CEA 6420 bcc +0x22 /* 00007D0C */
label00007CEC:
00007CEC 6669 bne +0x6B /* 00007D57 */
00007CEE 656C bcs +0x6E /* 00007D5C */
00007CF0 6420 bcc +0x22 /* 00007D12 */
label00007CF2:
00007CF2 6964 bvs +0x66 /* 00007D58 */
00007CF4 2000 move.l D0, D0
00007CF6 1974 6865 206C move.b [A4 + 0x206C], [A4 + D6 + 0x65]
// begin alternate branch 00007CF8-00007CFE
label00007CF8:
00007CF8 6865 bvc +0x67 /* 00007D5F */
00007CFA 206C 6566 movea.l A0, [A4 + 0x6566]
// end alternate branch 00007CF8-00007CFE
label00007CF8: // (misaligned)
00007CFC 6566 bcs +0x68 /* 00007D64 */
00007CFE 7420 moveq.l D2, 0x20
00007D00 6F66 ble +0x68 /* 00007D68 */
label00007D02:
00007D02 2063 movea.l A0, -[A3]
00007D04 6420 bcc +0x22 /* 00007D26 */
00007D06 6275 bhi +0x77 /* 00007D7D */
label00007D08:
00007D08 7474 moveq.l D2, 0x74
00007D0A 6F6E ble +0x70 /* 00007D7A */
label00007D0C:
00007D0C 2069 6420 movea.l A0, [A1 + 0x6420]
00007D10 1A74 6865 movea.b A5, [A4 + D6 + 0x65]
// begin alternate branch 00007D12-00007D14
label00007D12:
00007D12 6865 bvc +0x67 /* 00007D79 */
// end alternate branch 00007D12-00007D14
label00007D12: // (misaligned)
00007D14 2073 7479 movea.l A0, [A3 + D7.w * 4 + 0x79]
00007D18 6C65 bge +0x67 /* 00007D7F */
label00007D1A:
00007D1A 206F 6620 movea.l A0, [A7 + 0x6620]
00007D1E 6267 bhi +0x69 /* 00007D87 */
00007D20 2062 movea.l A0, -[A2]
00007D22 7574 moveq.l D2, 0x74
label00007D24:
00007D24 746F moveq.l D2, 0x6F
label00007D26:
00007D26 6E20 bgt +0x22 /* 00007D48 */
label00007D28:
00007D28 4944 chk.w D4, D4
00007D2A 2000 move.l D0, D0
00007D2C 1774 6865 2073 move.b [A3 + 0x2073], [A4 + D6 + 0x65]
// begin alternate branch 00007D30-00007D34
label00007D30:
00007D30 2073 7479 movea.l A0, [A3 + D7.w * 4 + 0x79]
// end alternate branch 00007D30-00007D34
label00007D30: // (misaligned)
00007D32 7479 moveq.l D2, 0x79
label00007D34:
00007D34 6C65 bge +0x67 /* 00007D9B */
00007D36 206F 6620 movea.l A0, [A7 + 0x6620]
00007D3A 6275 bhi +0x77 /* 00007DB1 */
00007D3C 7474 moveq.l D2, 0x74
00007D3E 6F6E ble +0x70 /* 00007DAE */
00007D40 2049 movea.l A0, A1
00007D42 4420 neg.b -[A0]
00007D44 1974 6865 2072 move.b [A4 + 0x2072], [A4 + D6 + 0x65]
// begin alternate branch 00007D46-00007D52
label00007D46:
00007D46 6865 bvc +0x67 /* 00007DAD */
label00007D48:
00007D48 2072 6563 7420 6F66 2062 movea.l A0, [[A2 + 0x7420] + 0x6F662062]
// end alternate branch 00007D46-00007D52
label00007D46: // (misaligned)
label00007D48: // (misaligned)
00007D4A 6563 bcs +0x65 /* 00007DAF */
00007D4C 7420 moveq.l D2, 0x20
label00007D4E:
00007D4E 6F66 ble +0x68 /* 00007DB6 */
00007D50 2062 movea.l A0, -[A2]
00007D52 6720 beq +0x22 /* 00007D74 */
00007D54 6275 bhi +0x77 /* 00007DCB */
00007D56 7474 moveq.l D2, 0x74
label00007D58:
00007D58 6F6E ble +0x70 /* 00007DC8 */
00007D5A 2049 movea.l A0, A1
label00007D5C:
00007D5C 4420 neg.b -[A0]
00007D5E 1674 6865 movea.b A3, [A4 + D6 + 0x65]
00007D62 2072 6563 7420 6F66 2062 movea.l A0, [[A2 + 0x7420] + 0x6F662062]
// begin alternate branch 00007D64-00007D6C
label00007D64:
00007D64 6563 bcs +0x65 /* 00007DC9 */
00007D66 7420 moveq.l D2, 0x20
label00007D68:
00007D68 6F66 ble +0x68 /* 00007DD0 */
00007D6A 2062 movea.l A0, -[A2]
// end alternate branch 00007D64-00007D6C
label00007D64: // (misaligned)
label00007D68: // (misaligned)
00007D6C 7574 moveq.l D2, 0x74
00007D6E 746F moveq.l D2, 0x6F
00007D70 6E20 bgt +0x22 /* 00007D92 */
00007D72 4944 chk.w D4, D4
label00007D74:
00007D74 201C move.l D0, [A4]+
00007D76 7468 moveq.l D2, 0x68
00007D78 6520 bcs +0x22 /* 00007D9A */
label00007D7A:
00007D7A 7669 moveq.l D3, 0x69
00007D7C 7369 moveq.l D1, 0x69
00007D7E 626C bhi +0x6E /* 00007DEC */
00007D80 6520 bcs +0x22 /* 00007DA2 */
00007D82 6F66 ble +0x68 /* 00007DEA */
00007D84 2062 movea.l A0, -[A2]
00007D86 6720 beq +0x22 /* 00007DA8 */
00007D88 6275 bhi +0x77 /* 00007DFF */
00007D8A 7474 moveq.l D2, 0x74
00007D8C 6F6E ble +0x70 /* 00007DFC */
00007D8E 2049 movea.l A0, A1
00007D90 4420 neg.b -[A0]
label00007D92:
00007D92 1974 6865 2076 move.b [A4 + 0x2076], [A4 + D6 + 0x65]
00007D98 6973 bvs +0x75 /* 00007E0D */
label00007D9A:
00007D9A 6962 bvs +0x64 /* 00007DFE */
00007D9C 6C65 bge +0x67 /* 00007E03 */
00007D9E 206F 6620 movea.l A0, [A7 + 0x6620]
label00007DA2:
00007DA2 6275 bhi +0x77 /* 00007E19 */
00007DA4 7474 moveq.l D2, 0x74
00007DA6 6F6E ble +0x70 /* 00007E16 */
label00007DA8:
00007DA8 2049 movea.l A0, A1
00007DAA 4420 neg.b -[A0]
00007DAC 0D75 6E6C bchg [A5 + D6 * 8 + 0x6C], D6
// begin alternate branch 00007DAE-00007DB0
label00007DAE:
00007DAE 6E6C bgt +0x6E /* 00007E1C */
// end alternate branch 00007DAE-00007DB0
label00007DAE: // (misaligned)
00007DB0 6F63 ble +0x65 /* 00007E15 */
00007DB2 6B20 bmi +0x22 /* 00007DD4 */
00007DB4 7363 moveq.l D1, 0x63
label00007DB6:
00007DB6 7265 moveq.l D1, 0x65
00007DB8 656E bcs +0x70 /* 00007E28 */
00007DBA 0B6C 6F63 bchg [A4 + 0x6F63], D5
00007DBE 6B20 bmi +0x22 /* 00007DE0 */
00007DC0 7363 moveq.l D1, 0x63
00007DC2 7265 moveq.l D1, 0x65
00007DC4 656E bcs +0x70 /* 00007E34 */
00007DC6 1874 6865 movea.b A4, [A4 + D6 + 0x65]
// begin alternate branch 00007DC8-00007DCA
label00007DC8:
00007DC8 6865 bvc +0x67 /* 00007E2F */
// end alternate branch 00007DC8-00007DCA
label00007DC8: // (misaligned)
00007DCA 2072 6563 7420 6F66 2062 movea.l A0, [[A2 + 0x7420] + 0x6F662062]
// begin alternate branch 00007DD0-00007DD4
label00007DD0:
00007DD0 6F66 ble +0x68 /* 00007E38 */
00007DD2 2062 movea.l A0, -[A2]
// end alternate branch 00007DD0-00007DD4
label00007DD0: // (misaligned)
label00007DD4:
00007DD4 6720 beq +0x22 /* 00007DF6 */
00007DD6 6669 bne +0x6B /* 00007E41 */
00007DD8 656C bcs +0x6E /* 00007E46 */
00007DDA 6420 bcc +0x22 /* 00007DFC */
00007DDC 4944 chk.w D4, D4
00007DDE 2018 move.l D0, [A0]+
label00007DE0:
00007DE0 7468 moveq.l D2, 0x68
00007DE2 6520 bcs +0x22 /* 00007E04 */
00007DE4 7265 moveq.l D1, 0x65
00007DE6 6374 bls +0x76 /* 00007E5C */
00007DE8 206F 6620 movea.l A0, [A7 + 0x6620]
// begin alternate branch 00007DEA-00007DEC
label00007DEA:
00007DEA 6620 bne +0x22 /* 00007E0C */
// end alternate branch 00007DEA-00007DEC
label00007DEA: // (misaligned)
label00007DEC:
00007DEC 6364 bls +0x66 /* 00007E52 */
00007DEE 2066 movea.l A0, -[A6]
00007DF0 6965 bvs +0x67 /* 00007E57 */
00007DF2 6C64 bge +0x66 /* 00007E58 */
00007DF4 2049 movea.l A0, A1
label00007DF6:
00007DF6 4420 neg.b -[A0]
00007DF8 1674 6865 movea.b A3, [A4 + D6 + 0x65]
label00007DFC:
00007DFC 2072 6563 7420 6F66 2062 movea.l A0, [[A2 + 0x7420] + 0x6F662062]
// begin alternate branch 00007DFE-00007E06
label00007DFE:
00007DFE 6563 bcs +0x65 /* 00007E63 */
00007E00 7420 moveq.l D2, 0x20
00007E02 6F66 ble +0x68 /* 00007E6A */
label00007E04:
00007E04 2062 movea.l A0, -[A2]
// end alternate branch 00007DFE-00007E06
label00007DFE: // (misaligned)
label00007E04: // (misaligned)
00007E06 6720 beq +0x22 /* 00007E28 */
00007E08 6274 bhi +0x76 /* 00007E7E */
00007E0A 6E20 bgt +0x22 /* 00007E2C */
label00007E0C:
00007E0C 4944 chk.w D4, D4
00007E0E 2016 move.l D0, [A6]
00007E10 7468 moveq.l D2, 0x68
00007E12 6520 bcs +0x22 /* 00007E34 */
00007E14 7265 moveq.l D1, 0x65
label00007E16:
00007E16 6374 bls +0x76 /* 00007E8C */
00007E18 206F 6620 movea.l A0, [A7 + 0x6620]
label00007E1C:
00007E1C 6364 bls +0x66 /* 00007E82 */
00007E1E 2062 movea.l A0, -[A2]
00007E20 746E moveq.l D2, 0x6E
00007E22 2049 movea.l A0, A1
00007E24 4420 neg.b -[A0]
00007E26 1274 6865 movea.b A1, [A4 + D6 + 0x65]
// begin alternate branch 00007E28-00007E2A
label00007E28:
00007E28 6865 bvc +0x67 /* 00007E8F */
// end alternate branch 00007E28-00007E2A
label00007E28: // (misaligned)
00007E2A 2069 6420 movea.l A0, [A1 + 0x6420]
// begin alternate branch 00007E2C-00007E2E
label00007E2C:
00007E2C 6420 bcc +0x22 /* 00007E4E */
// end alternate branch 00007E2C-00007E2E
label00007E2C: // (misaligned)
00007E2E 6F66 ble +0x68 /* 00007E96 */
00007E30 2062 movea.l A0, -[A2]
00007E32 6720 beq +0x22 /* 00007E54 */
label00007E34:
00007E34 7061 moveq.l D0, 0x61
00007E36 7274 moveq.l D1, 0x74
label00007E38:
00007E38 2000 move.l D0, D0
00007E3A 0F74 6865 bchg [A4 + D6 + 0x65], D7
00007E3E 2069 6420 movea.l A0, [A1 + 0x6420]
00007E42 6F66 ble +0x68 /* 00007EAA */
00007E44 2070 6172 7420 1A77 6F72 movea.l A0, [[A0 + 0x74201A77] + 0x6F72]
// begin alternate branch 00007E46-00007E54
label00007E46:
00007E46 6172 bsr +0x74 /* 00007EBA */
00007E48 7420 moveq.l D2, 0x20
00007E4A 1A77 6F72 6420 3220 6F66 movea.b A5, [[A7 + 0x64203220] + 0x6F66]
// end alternate branch 00007E46-00007E54
label00007E46: // (misaligned)
label00007E4E:
00007E4E 6420 bcc +0x22 /* 00007E70 */
00007E50 3220 move.w D1, -[A0]
label00007E52:
00007E52 6F66 ble +0x68 /* 00007EBA */
label00007E54:
00007E54 206E 616D movea.l A0, [A6 + 0x616D]
label00007E58:
00007E58 6520 bcs +0x22 /* 00007E7A */
00007E5A 6F66 ble +0x68 /* 00007EC2 */
label00007E5C:
00007E5C 2062 movea.l A0, -[A2]
00007E5E 6720 beq +0x22 /* 00007E80 */
00007E60 7061 moveq.l D0, 0x61
00007E62 7274 moveq.l D1, 0x74
00007E64 2000 move.l D0, D0
00007E66 1777 6F72 6420 3220 6F66 206E move.b [A3 + 0x206E], [[A7 + 0x64203220] + 0x6F66]
// begin alternate branch 00007E6A-00007E74
label00007E6A:
00007E6A 6420 bcc +0x22 /* 00007E8C */
00007E6C 3220 move.w D1, -[A0]
00007E6E 6F66 ble +0x68 /* 00007ED6 */
label00007E70:
00007E70 206E 616D movea.l A0, [A6 + 0x616D]
// end alternate branch 00007E6A-00007E74
label00007E6A: // (misaligned)
label00007E70: // (misaligned)
00007E72 616D bsr +0x6F /* 00007EE1 */
00007E74 6520 bcs +0x22 /* 00007E96 */
00007E76 6F66 ble +0x68 /* 00007EDE */
00007E78 2070 6172 7420 1774 6865 movea.l A0, [[A0 + 0x74201774] + 0x6865]
// begin alternate branch 00007E7A-00007E7E
label00007E7A:
00007E7A 6172 bsr +0x74 /* 00007EEE */
00007E7C 7420 moveq.l D2, 0x20
// end alternate branch 00007E7A-00007E7E
// begin alternate branch 00007E7E-00007E86
label00007E7E:
00007E7E 1774 6865 2073 move.b [A3 + 0x2073], [A4 + D6 + 0x65]
label00007E80: // (misaligned)
label00007E82: // (misaligned)
00007E84 686F bvc +0x71 /* 00007EF5 */
// end alternate branch 00007E7E-00007E86
// begin alternate branch 00007E80-00007E82
label00007E80:
00007E80 6865 bvc +0x67 /* 00007EE7 */
// end alternate branch 00007E80-00007E82
label00007E7A: // (misaligned)
label00007E7E: // (misaligned)
label00007E80: // (misaligned)
label00007E82:
00007E82 2073 686F movea.l A0, [A3 + D6 + 0x6F]
00007E86 7274 moveq.l D1, 0x74
00007E88 2069 6420 movea.l A0, [A1 + 0x6420]
label00007E8C:
00007E8C 6F66 ble +0x68 /* 00007EF4 */
00007E8E 2074 6869 movea.l A0, [A4 + D6 + 0x69]
00007E92 7320 moveq.l D1, 0x20
00007E94 6267 bhi +0x69 /* 00007EFD */
label00007E96:
00007E96 1774 6865 2073 move.b [A3 + 0x2073], [A4 + D6 + 0x65]
00007E9C 686F bvc +0x71 /* 00007F0D */
00007E9E 7274 moveq.l D1, 0x74
00007EA0 2069 6420 movea.l A0, [A1 + 0x6420]
00007EA4 6F66 ble +0x68 /* 00007F0C */
00007EA6 2074 6869 movea.l A0, [A4 + D6 + 0x69]
label00007EAA:
00007EAA 7320 moveq.l D1, 0x20
00007EAC 6364 bls +0x66 /* 00007F12 */
00007EAE 8300 sbcd D1, D0
00007EB0 8300 sbcd D1, D0
00007EB2 7D00 moveq.l D6, 0x00
00007EB4 7D00 moveq.l D6, 0x00
00007EB6 0132 0000 btst [A2 + D0.w], D0
label00007EBA:
00007EBA 0000 0000 ori.b D0, 0x0
00007EBE 0000 0000 ori.b D0, 0x0
label00007EC2:
00007EC2 0000 0000 ori.b D0, 0x0
00007EC6 0000 0000 ori.b D0, 0x0
00007ECA 0000 0000 ori.b D0, 0x0
00007ECE 0000 0000 ori.b D0, 0x0
00007ED2 0000 0000 ori.b D0, 0x0
label00007ED6:
00007ED6 0000 0000 ori.b D0, 0x0
00007EDA 0000 0000 ori.b D0, 0x0
label00007EDE:
00007EDE 0000 0000 ori.b D0, 0x0
00007EE2 0000 0000 ori.b D0, 0x0
00007EE6 0000 0000 ori.b D0, 0x0
00007EEA 0000 0000 ori.b D0, 0x0
fn00007EEE:
00007EEE 0000 0000 ori.b D0, 0x0
00007EF2 0000 0000 ori.b D0, 0x0
// begin alternate branch 00007EF4-00007F0C
label00007EF4:
00007EF4 0000 0000 ori.b D0, 0x0
00007EF8 0000 0000 ori.b D0, 0x0
00007EFC 0000 0000 ori.b D0, 0x0
00007F00 0000 0000 ori.b D0, 0x0
00007F04 0000 0000 ori.b D0, 0x0
00007F08 0000 0000 ori.b D0, 0x0
// end alternate branch 00007EF4-00007F0C
label00007EF4: // (misaligned)
00007EF6 0000 0000 ori.b D0, 0x0
00007EFA 0000 0000 ori.b D0, 0x0
00007EFE 0000 0000 ori.b D0, 0x0
00007F02 0000 0000 ori.b D0, 0x0
00007F06 0000 0000 ori.b D0, 0x0
00007F0A 0000 0000 ori.b D0, 0x0
// begin alternate branch 00007F0C-00007FBA
label00007F0C:
00007F0C 0000 0000 ori.b D0, 0x0
00007F10 0000 0000 ori.b D0, 0x0
label00007F12: // (misaligned)
00007F14 0000 0000 ori.b D0, 0x0
00007F18 0000 0000 ori.b D0, 0x0
00007F1C 0000 0000 ori.b D0, 0x0
00007F20 0000 0000 ori.b D0, 0x0
00007F24 0000 0000 ori.b D0, 0x0
00007F28 0000 0000 ori.b D0, 0x0
00007F2C 0000 0000 ori.b D0, 0x0
00007F30 0000 0000 ori.b D0, 0x0
00007F34 0000 0000 ori.b D0, 0x0
00007F38 0000 0000 ori.b D0, 0x0
00007F3C 0000 0000 ori.b D0, 0x0
00007F40 0000 0000 ori.b D0, 0x0
00007F44 0000 0000 ori.b D0, 0x0
00007F48 0000 0000 ori.b D0, 0x0
00007F4C 0000 0000 ori.b D0, 0x0
00007F50 0000 0000 ori.b D0, 0x0
00007F54 0000 0000 ori.b D0, 0x0
00007F58 0000 0000 ori.b D0, 0x0
00007F5C 0000 0000 ori.b D0, 0x0
00007F60 0000 0000 ori.b D0, 0x0
00007F64 0000 0000 ori.b D0, 0x0
00007F68 0000 0000 ori.b D0, 0x0
00007F6C 0000 0000 ori.b D0, 0x0
00007F70 0000 0000 ori.b D0, 0x0
00007F74 0000 0000 ori.b D0, 0x0
00007F78 0000 0000 ori.b D0, 0x0
00007F7C 0000 0000 ori.b D0, 0x0
00007F80 0000 0000 ori.b D0, 0x0
00007F84 0000 0000 ori.b D0, 0x0
00007F88 0000 0000 ori.b D0, 0x0
00007F8C 0000 0000 ori.b D0, 0x0
00007F90 0000 0000 ori.b D0, 0x0
00007F94 0000 0000 ori.b D0, 0x0
00007F98 0000 0000 ori.b D0, 0x0
00007F9C 0000 0000 ori.b D0, 0x0
00007FA0 0000 0000 ori.b D0, 0x0
00007FA4 0000 0000 ori.b D0, 0x0
00007FA8 0000 0000 ori.b D0, 0x0
00007FAC 0000 0000 ori.b D0, 0x0
00007FB0 0000 0000 ori.b D0, 0x0
00007FB4 0000 0A4D ori.b D0, 0x4D /* 'M' */
00007FB8 7943 moveq.l D4, 0x43
// end alternate branch 00007F0C-00007FBA
label00007F0C: // (misaligned)
00007F0E 0000 0000 ori.b D0, 0x0
label00007F12:
00007F12 0000 0000 ori.b D0, 0x0
00007F16 0000 0000 ori.b D0, 0x0
00007F1A 0000 0000 ori.b D0, 0x0
00007F1E 0000 0000 ori.b D0, 0x0
00007F22 0000 0000 ori.b D0, 0x0
00007F26 0000 0000 ori.b D0, 0x0
00007F2A 0000 0000 ori.b D0, 0x0
00007F2E 0000 0000 ori.b D0, 0x0
00007F32 0000 0000 ori.b D0, 0x0
00007F36 0000 0000 ori.b D0, 0x0
00007F3A 0000 0000 ori.b D0, 0x0
00007F3E 0000 0000 ori.b D0, 0x0
00007F42 0000 0000 ori.b D0, 0x0
00007F46 0000 0000 ori.b D0, 0x0
00007F4A 0000 0000 ori.b D0, 0x0
00007F4E 0000 0000 ori.b D0, 0x0
00007F52 0000 0000 ori.b D0, 0x0
00007F56 0000 0000 ori.b D0, 0x0
00007F5A 0000 0000 ori.b D0, 0x0
00007F5E 0000 0000 ori.b D0, 0x0
00007F62 0000 0000 ori.b D0, 0x0
00007F66 0000 0000 ori.b D0, 0x0
00007F6A 0000 0000 ori.b D0, 0x0
00007F6E 0000 0000 ori.b D0, 0x0
00007F72 0000 0000 ori.b D0, 0x0
00007F76 0000 0000 ori.b D0, 0x0
00007F7A 0000 0000 ori.b D0, 0x0
00007F7E 0000 0000 ori.b D0, 0x0
00007F82 0000 0000 ori.b D0, 0x0
00007F86 0000 0000 ori.b D0, 0x0
00007F8A 0000 0000 ori.b D0, 0x0
00007F8E 0000 0000 ori.b D0, 0x0
00007F92 0000 0000 ori.b D0, 0x0
00007F96 0000 0000 ori.b D0, 0x0
00007F9A 0000 0000 ori.b D0, 0x0
00007F9E 0000 0000 ori.b D0, 0x0
00007FA2 0000 0000 ori.b D0, 0x0
00007FA6 0000 0000 ori.b D0, 0x0
00007FAA 0000 0000 ori.b D0, 0x0
00007FAE 0000 0000 ori.b D0, 0x0
00007FB2 0000 0000 ori.b D0, 0x0
00007FB6 0A4D 7943 xori.w A5, 0x7943 /* 'yC' */
00007FBA 6F70 ble +0x72 /* 0000802C */
00007FBC 7942 moveq.l D4, 0x42
00007FBE 6974 bvs +0x76 /* 00008034 */
00007FC0 7308 moveq.l D1, 0x08
00007FC2 4164 chk.w D0, -[A4]
00007FC4 6443 bcc +0x45 /* 00008009 */
00007FC6 6F6C ble +0x6E /* 00008034 */
00007FC8 6F72 ble +0x74 /* 0000803C */
00007FCA 146C 696E movea.b A2, [A4 + 0x696E]
00007FCE 6520 bcs +0x22 /* 00007FF0 */
00007FD0 3120 move.w -[A0], -[A0]
00007FD2 6F66 ble +0x68 /* 0000803A */
00007FD4 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00007FD8 2073 7461 movea.l A0, [A3 + D7.w * 4 + 0x61]
00007FDC 636B bls +0x6D /* 00008049 */
00007FDE 7300 moveq.l D1, 0x00
00007FE0 0100 btst D0, D0
00007FE2 0D74 6865 bchg [A4 + D6 + 0x65], D6
00007FE6 2065 movea.l A0, -[A5]
00007FE8 6469 bcc +0x6B /* 00008053 */
00007FEA 7442 moveq.l D2, 0x42
00007FEC 6B67 bmi +0x69 /* 00008055 */
00007FEE 6E64 bgt +0x66 /* 00008054 */
label00007FF0:
00007FF0 1169 6420 6F66 move.b [A0 + 0x6F66], [A1 + 0x6420]
00007FF6 2063 movea.l A0, -[A3]
00007FF8 6172 bsr +0x74 /* 0000806C */
00007FFA 6420 bcc +0x22 /* 0000801C */
00007FFC 7769 moveq.l D3, 0x69
00007FFE 6E64 bgt +0x66 /* 00008064 */
00008000 6F77 ble +0x79 /* 00008079 */
00008002 11A5 4144 move.b <<invalid full ext with I/IS == 4>>, -[A5]
00008006 4463 neg.w -[A3]
00008008 6F6C ble +0x6E /* 00008076 */
0000800A 6F72 ble +0x74 /* 0000807E */
0000800C 4269 7473 clr.w [A1 + 0x7473]
00008010 4361 chk.w D1, -[A1]
00008012 6C6C bge +0x6E /* 00008080 */
00008014 0D75 6E6C bchg [A5 + D6 * 8 + 0x6C], D6
00008018 6F63 ble +0x65 /* 0000807D */
0000801A 6B20 bmi +0x22 /* 0000803C */
label0000801C:
0000801C 7363 moveq.l D1, 0x63
0000801E 7265 moveq.l D1, 0x65
00008020 656E bcs +0x70 /* 00008090 */
00008022 021E 69B6 andi.b [A6]+, 0xB6
00008026 2155 6E6B move.l [A0 + 0x6E6B], [A5]
0000802A 6E6F bgt +0x71 /* 0000809B */
label0000802C:
0000802C 776E moveq.l D3, 0x6E
0000802E 2045 movea.l A0, D5
00008030 7272 moveq.l D1, 0x72
00008032 6F72 ble +0x74 /* 000080A6 */
label00008034:
00008034 3A20 move.w D5, -[A0]
00008036 2D39 3939 206F move.l -[A6], [0x3939206F]
// begin alternate branch 0000803A-0000803E
label0000803A:
0000803A 206F 7220 movea.l A0, [A7 + 0x7220]
// end alternate branch 0000803A-0000803E
label0000803A: // (misaligned)
label0000803C:
0000803C 7220 moveq.l D1, 0x20
0000803E 6973 bvs +0x75 /* 000080B3 */
00008040 2069 7420 movea.l A0, [A1 + 0x7420]
00008044 2D36 3636 move.l -[A6], [A6 + D3.w * 8 + 0x36]
00008048 0546 bchg D6, D2
0000804A 414C chk.w D0, A4
0000804C 5345 subq.w D5, 1
0000804E 0454 5255 subi.w [A4], 0x5255 /* 'RU' */
00008052 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
label00008054:
00008054 0D75 6E6C bchg [A5 + D6 * 8 + 0x6C], D6
00008058 6F63 ble +0x65 /* 000080BD */
0000805A 6B20 bmi +0x22 /* 0000807C */
0000805C 7363 moveq.l D1, 0x63
0000805E 7265 moveq.l D1, 0x65
00008060 656E bcs +0x70 /* 000080D0 */
00008062 022C 6F02 2C74 andi.b [A4 + 0x2C74], 0x2
// begin alternate branch 00008064-0000807E
label00008064:
00008064 6F02 ble +0x4 /* 00008068 */
00008066 2C74 012C movea.l A6, <<invalid full ext with I/IS == 4>>
label00008068: // (misaligned)
0000806A 0000 0000 ori.b D0, 0x0
fn0000806C: // (misaligned)
0000806E 0000 0000 ori.b D0, 0x0
00008072 0000 0000 ori.b D0, 0x0
label00008076:
00008076 0000 0000 ori.b D0, 0x0
0000807A 0000 0000 ori.b D0, 0x0
// end alternate branch 00008064-0000807E
label00008064: // (misaligned)
label00008068:
00008068 012C 0000 btst [A4 + 0x0], D0
fn0000806C:
0000806C 0000 0000 ori.b D0, 0x0
00008070 0000 0000 ori.b D0, 0x0
00008074 0000 0000 ori.b D0, 0x0
label00008076: // (misaligned)
00008078 0000 0000 ori.b D0, 0x0
label0000807C:
0000807C 0000 0000 ori.b D0, 0x0
// begin alternate branch 0000807E-000080AE
label0000807E:
0000807E 0000 0000 ori.b D0, 0x0
label00008080: // (misaligned)
00008082 0000 0000 ori.b D0, 0x0
00008086 0000 0000 ori.b D0, 0x0
0000808A 0000 0000 ori.b D0, 0x0
0000808E 0000 0000 ori.b D0, 0x0
label00008090: // (misaligned)
00008092 0000 0000 ori.b D0, 0x0
00008096 0000 0000 ori.b D0, 0x0
0000809A 0000 0000 ori.b D0, 0x0
0000809E 0000 0000 ori.b D0, 0x0
000080A2 0000 0000 ori.b D0, 0x0
label000080A6:
000080A6 0000 0000 ori.b D0, 0x0
000080AA 0017 AB7C ori.b [A7], 0x7C /* '|' */
// end alternate branch 0000807E-000080AE
label0000807E: // (misaligned)
label00008080:
00008080 0000 0000 ori.b D0, 0x0
00008084 0000 0000 ori.b D0, 0x0
00008088 0000 0000 ori.b D0, 0x0
0000808C 0000 0000 ori.b D0, 0x0
label00008090:
00008090 0000 0000 ori.b D0, 0x0
00008094 0000 0000 ori.b D0, 0x0
00008098 0000 0000 ori.b D0, 0x0
0000809C 0000 0000 ori.b D0, 0x0
000080A0 0000 0000 ori.b D0, 0x0
000080A4 0000 0000 ori.b D0, 0x0
label000080A6: // (misaligned)
000080A8 0000 0017 ori.b D0, 0x17
000080AC AB7C syscall stMax
000080AE 0000 021D ori.b D0, 0x1D
000080B2 E990 roxl D0, 4
000080B4 0100 btst D0, D0
000080B6 0002 5B00 ori.b D2, 0x0
000080BA 0040 1100 ori.w D0, 0x1100
000080BE 0001 35E6 ori.b D1, 0xE6
000080C2 D791 add.l [A1], D3
000080C4 4043 negx.w D3
000080C6 998F subx.l -[A4], -[A7]
000080C8 8C97 or.l D6, [A7]
000080CA 9088 sub.l D0, A0
000080CC 859A or.l [A2]+, D2
000080CE 9088 sub.l D0, A0
label000080D0:
000080D0 8540 6DE6 pack D2, D0, 0x6DE6
000080D4 D791 add.l [A1], D3
000080D6 4043 negx.w D3
000080D8 AA88 syscall 0xA88
000080DA 404A negx.w A2
000080DC D897 add.l D4, [A7]
000080DE 4095 negx.l [A5]
000080E0 8DAB 8940 or.l [A3 - 0x76C0], D6
000080E4 49D8 lea.l A4, [A0]+
000080E6 979F sub.l [A7]+, D3
000080E8 878B 8BB0 unpk -[A3], -[A3], 0x8BB0
000080EC 8EAC 90B3 or.l D7, [A4 - 0x6F4D]
000080F0 E6AB lsr D3, D3
000080F2 9790 sub.l [A0], D3
000080F4 9797 sub.l [A7], D3
000080F6 A440 syscall ReserveMemSys, flags=4
000080F8 88E3 divu.w D4, -[A3]
000080FA 7F9A moveq.l D7, 0xFFFFFF9A
000080FC 407E negx.w <<invalid special address>>
000080FE 7FB9 moveq.l D7, 0xFFFFFFB9
00008100 E9F0 4050 F7EE bfextu D4, <<invalid full ext with IS == 1 and I/IS == 6>> {1:16}
00008106 F9F0 .invalid <<F/7/4>>
00008108 F9F0 .invalid <<F/7/4>>
0000810A 405A negx.w [A2]+
0000810C AA92 syscall GetNewPalette
0000810E 8D97 or.l [A7], D6
00008110 908A sub.l D0, A2
00008112 A4F3 syscall vTreeSearch, flags=4
00008114 AD97 syscall OpenResFile, auto_pop
00008116 9091 sub.l D0, [A1]
00008118 97A0 sub.l -[A0], D3
0000811A 9792 sub.l [A2], D3
0000811C 9D95 sub.l [A5], D6
0000811E 8686 or.l D3, D6
00008120 9088 sub.l D0, A0
00008122 99F1 9DF9 F19B B2B2 sub.l A4, [[-0xE644D4E]]
0000812A 9D40 subx.w D6, D0
0000812C 7140 moveq.l D0, 0x40
0000812E 4295 clr.l [A5]
label00008130:
00008130 9597 sub.l [A7], D2
00008132 8696 or.l D3, [A6]
00008134 8693 or.l D3, [A3]
00008136 889F or.l D4, [A7]+
00008138 8890 or.l D4, [A0]
0000813A 909C sub.l D0, [A4]+
0000813C 8684 or.l D3, D4
0000813E 8B96 or.l [A6], D5
00008140 F59D .invalid <<F/6/2>>
00008142 9386 subx.l D1, D6
00008144 8B40 6140 pack D5, D0, 0x6140
00008148 75BA moveq.l D2, 0xFFFFFFBA
0000814A E3A4 asl D4, D1
0000814C E3B1 roxl D1, D1
0000814E 4393 .invalid 1, [A3] // invalid opcode 4 with b == 6
00008150 7E4B moveq.l D7, 0x4B
00008152 E47F ror D7.w, D2
00008154 1E7F movea.b A7, <<invalid special address>>
00008156 897F or.w <<invalid special address>>, D4
00008158 A79B syscall Messager, flags=7
0000815A 8887 or.l D4, D7
0000815C 8E40 or.w D7, D0
0000815E 5240 addq.w D0, 1
00008160 5AF6 9187 B9F5 F3F5 spl [[ + <<invalid base displacement size>>] + A1 - 0x460A0C0B]
00008168 F442 .invalid <<cinv/cpush with scope=0>>
0000816A 4CF3 EBF2 F0EE movem.l D1,D4,D5,D6,D7,A0,A1,A3,A5,A6,A7, [A3 + A7.w - 0x18]
00008170 F1E3 .invalid <<F/7/0>>
00008172 F0F0 F0F0 .extension 0x0F0 <<F/2-3/0>> // unimplemented
00008176 F0F0 F0F0 .extension 0x0F0 <<F/2-3/0>> // unimplemented
0000817A F2F2 F0F0 .extension 0x2F2 <<F/2-3/1>> // unimplemented
0000817E F2F2 F2F2 .extension 0x2F2 <<F/2-3/1>> // unimplemented
00008182 E4E4 roxr .w -[A4]
00008184 F0F0 F1F1 .extension 0x0F0 <<F/2-3/0>> // unimplemented
00008188 F1F1 .invalid <<F/7/0>>
0000818A F140 .extension 0x140 <<F/4-5/0>> // unimplemented
0000818C 537F subq.w <<invalid special address>>, 1
0000818E B440 cmp.w D2, D0
00008190 5C7F addq.w <<invalid special address>>, 6
00008192 B340 xor.w D0, D1
00008194 5D7F subq.w <<invalid special address>>, 6
00008196 B240 cmp.w D1, D0
00008198 6A7F bpl +0x81 /* 00008219 */
0000819A A541 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=5
0000819C 6B7E bmi +0x80 /* 0000821C */
0000819E A440 syscall ReserveMemSys, flags=4
000081A0 668E bne -0x70 /* 00008130 */
000081A2 8E8E or.l D7, A6
000081A4 8EA0 or.l D7, -[A0]
000081A6 F09E 4040 .extension 0x09E <<F/2-3/0>> // unimplemented
000081AA F0F0 F040 .extension 0x0F0 <<F/2-3/0>> // unimplemented
000081AE 70F0 moveq.l D0, 0xFFFFFFF0
000081B0 F0F0 406C .extension 0x0F0 <<F/2-3/0>> // unimplemented
000081B4 F0B0 F09E .extension 0x0B0 <<F/2-3/0>> // unimplemented
000081B8 878E 8D86 unpk -[A3], -[A6], 0x8D86
000081BC 8691 or.l D3, [A1]
000081BE F790 .invalid <<F/6/3>>
000081C0 87B2 4117 CF7F ACEE or.l [[A2] + D4 - 0x30805312], D3
000081C8 7FA2 moveq.l D7, 0xFFFFFFA2
000081CA E78A lsl D2, 3
000081CC 8493 or.l D2, [A3]
000081CE 9288 sub.l D1, A0
000081D0 A285 syscall IdleUpdate/PMgrOp, flags=2
000081D2 AE87 syscall 0xA87, auto_pop
000081D4 898F 4048 unpk -[A4], -[A7], 0x4048
000081D8 4065 negx.w -[A5]
000081DA 858A 4047 unpk -[A2], -[A2], 0x4047
000081DE 858B BF86 unpk -[A2], -[A3], 0xBF86
000081E2 8694 or.l D3, [A4]
000081E4 A987 syscall NoteAlert
000081E6 8590 or.l [A0], D2
000081E8 AC88 syscall TextFace, auto_pop
000081EA 858F B287 unpk -[A2], -[A7], 0xB287
000081EE 858F 4042 unpk -[A2], -[A7], 0x4042
000081F2 F040 4DEE .extension 0x040 <<F/1/0>>, 0x4DEE // unimplemented
000081F6 405D negx.w [A5]+
000081F8 F5F5 .invalid <<F/7/2>>
000081FA 404B negx.w A3
000081FC F4A5 .invalid <<cinv/cpush with scope=0>>
000081FE 918F subx.l -[A0], -[A7]
00008200 8897 or.l D4, [A7]
00008202 878B 8BA3 unpk -[A3], -[A3], 0x8BA3
00008206 9687 sub.l D3, D7
00008208 A6BE syscall vSysUtil, flags=6
0000820A E340 asl D0.w, 1
0000820C 50E6 st -[A6]
0000820E 4054 negx.w [A4]
00008210 979B sub.l [A3]+, D3
00008212 9D8A subx.l -[A6], -[A2]
00008214 8693 or.l D3, [A3]
00008216 9686 sub.l D3, D6
00008218 9B97 sub.l [A7], D5
0000821A 9896 sub.l D4, [A6]
label0000821C:
0000821C 879D or.l [A5]+, D3
0000821E 8540 53D9 pack D2, D0, 0x53D9
00008222 F790 .invalid <<F/6/3>>
00008224 AAE1 syscall 0xAE1
00008226 A7E1 syscall vFileOpen, flags=7
00008228 4064 negx.w -[A4]
0000822A B5B1 8CAA xor.l [A1 + A0 * 4 - 0x86], D2
0000822E 4042 negx.w D2
00008230 E587 asl D7, 2
00008232 8EAA E591 or.l D7, [A2 - 0x1A6F]
00008236 AC8C syscall StringWidth, auto_pop
00008238 A99C syscall CountResources
0000823A 4049 negx.w A1
0000823C 9499 sub.l D2, [A1]+
0000823E A19B syscall Messager, flags=1
00008240 9499 sub.l D2, [A1]+
00008242 A19A syscall vProcHelper, flags=1
00008244 A8B7 syscall FrameOval
00008246 F0E7 8BB6 .extension 0x0E7 <<F/2-3/0>> // unimplemented
0000824A AFF5 syscall DSPManager, auto_pop
0000824C A5A9 syscall 0x0A9, flags=5
0000824E 4040 negx.w D0
00008250 EDE4 8BBC bfffo D0, -[A4] {D6:D4}
00008254 4047 negx.w D7
00008256 F1F1 .invalid <<F/7/0>>
00008258 BB93 xor.l [A3], D5
0000825A 9D87 subx.l D6, D7
0000825C B8A5 cmp.l D4, -[A5]
0000825E 86BE or.l D3, <<invalid special address>>
00008260 ADF1 syscall UnloadSeg, auto_pop
00008262 8940 7C95 pack D4, D0, 0x7C95
00008266 86B8 A3F1 or.l D3, [0xFFFFA3F1]
0000826A 89B9 40D0 ED7F or.l [0x40D0ED7F], D4
00008270 B2EF 4050 cmpa.w A1, [A7 + 0x4050]
00008274 EDE2 8C43 bfffo D0, -[A2] {D1:3}
00008278 E99A rol D2, 4
0000827A B940 xor.w D0, D4
0000827C 728E moveq.l D1, 0xFFFFFF8E
0000827E 8C40 or.w D6, D0
00008280 59F5 958C svs <<invalid full ext with I/IS == 4>>
00008284 86A7 or.l D3, -[A7]
00008286 8D40 98EA pack D6, D0, 0x98EA
0000828A AB88 syscall slAvg
0000828C 9D40 subx.w D6, D0
0000828E 65F5 bcs -0x9 /* 00008285 */
00008290 CEF5 4051 mulu.w D7, [A5 + D4.w + 0x51]
00008294 C340 exg D1, D0
00008296 44C3 move.b D3, CCR
00008298 4043 negx.w D3
0000829A C340 exg D1, D0
0000829C 4886 ext.w D6
0000829E 8F89 9E8C unpk -[A7], -[A1], 0x9E8C
000082A2 97A2 sub.l -[A2], D3
000082A4 BC8D cmp.l D6, A5
000082A6 4043 negx.w D3
000082A8 979B sub.l [A3]+, D3
000082AA 40BB F57F negx.l <<invalid full ext with IS == 1 and I/IS == 7>>
000082AE ABF5 syscall DSPManager
000082B0 4074 7FA0 4067 negx.w [0x4067 + D7 * 8]
000082B6 7FA0 moveq.l D7, 0xFFFFFFA0
000082B8 4066 negx.w -[A6]
000082BA 7FA0 moveq.l D7, 0xFFFFFFA0
000082BC 4074 7FA0 4067 negx.w [0x4067 + D7 * 8]
000082C2 7FA0 moveq.l D7, 0xFFFFFFA0
000082C4 40BE negx.l <<invalid special address>>
000082C6 8AAE B796 or.l D5, [A6 - 0x486A]
000082CA A340 syscall ResrvMem/ReserveMem, flags=3
000082CC EDDD 7FA0 bfffo D7, [A5]+ {D6:D0}
000082D0 DC40 add.w D6, D0
000082D2 BA7F cmp.w D5, <<invalid special address>>
000082D4 7E40 moveq.l D7, 0x40
000082D6 D440 add.w D2, D0
000082D8 4F40 chk.w D7, D0
000082DA 4A40 tst.w D0
000082DC 54ED 405F scc [A5 + 0x405F]
000082E0 87B6 FA9D or.l [A6 + A7 * 2 - 0x99], D3
000082E4 F5B4 .invalid <<F/6/2>>
000082E6 9BB4 FA40 sub.l [A4 + A7 * 2 + 0x40], D5
000082EA 4685 not.l D5
000082EC 8585 8585 unpk D2, D5, 0x8585
000082F0 8585 8585 unpk D2, D5, 0x8585
000082F4 8585 8484 unpk D2, D5, 0x8484
000082F8 8484 or.l D2, D4
000082FA 8484 or.l D2, D4
000082FC 8484 or.l D2, D4
000082FE 8484 or.l D2, D4
00008300 8484 or.l D2, D4
00008302 8484 or.l D2, D4
00008304 84A2 or.l D2, -[A2]
00008306 408A negx.l A2
00008308 7FB8 moveq.l D7, 0xFFFFFFB8
0000830A F940 .extension 0x940 <<F/4-5/4>> // unimplemented
0000830C 5440 addq.w D0, 2
0000830E 5686 addq.l D6, 3
00008310 AAF7 syscall 0xAF7
00008312 F840 6D85 .extension 0x840 <<F/1/4>>, 0x6D85 // unimplemented
00008316 408D negx.l A5
00008318 8540 DA85 pack D2, D0, 0xDA85
0000831C 4060 negx.w -[A0]
0000831E 8540 5ABB pack D2, D0, 0x5ABB
00008322 EC9C ror D4, 6
00008324 FCF0 FC40 .extension 0xCF0 <<F/2-3/6>> // unimplemented
00008328 4089 negx.l A1
0000832A FC40 5585 .extension 0xC40 <<F/1/6>>, 0x5585 // unimplemented
0000832E BF85 xor.l D5, D7
00008330 4063 negx.w -[A3]
00008332 EC9C ror D4, 6
00008334 FCF0 FC41 .extension 0xCF0 <<F/2-3/6>> // unimplemented
00008338 9BEC 9CFC sub.l A5, [A4 - 0x6304]
0000833C F0FC 4087 .extension 0x0FC <<F/2-3/0>> // unimplemented
00008340 85B8 ED97 or.l [0xFFFFED97], D2
00008344 ED40 asl D0.w, 6
00008346 4BED 97ED lea.l A5, [A5 - 0x6813]
0000834A B685 cmp.l D3, D5
0000834C A185 syscall IdleUpdate/PMgrOp, flags=1
0000834E A185 syscall IdleUpdate/PMgrOp, flags=1
00008350 B4EF 95EF cmpa.w A2, [A7 - 0x6A11]
00008354 4047 negx.w D7
00008356 EF95 roxl D5, 7
00008358 EF40 asl D0.w, 7
0000835A 9440 sub.w D2, D0
0000835C 9CF5 C8F5 sub.w A6, [A5 + A4 - 0x11]
00008360 CBF5 4097 muls.w D5, [A5 + D4.w - 0x105]
00008364 7FBD moveq.l D7, 0xFFFFFFBD
00008366 C040 and.w D0, D0
00008368 897F or.w <<invalid special address>>, D4
0000836A BDC0 cmpa.l A6, D0
0000836C 4094 negx.l [A4]
0000836E 7FBE moveq.l D7, 0xFFFFFFBE
00008370 8640 or.w D3, D0
00008372 429A clr.l [A2]+
00008374 B6F5 F2F5 cmpa.w A3, [A5 + A7.w * 2 - 0x11]
00008378 AD86 syscall StopAlert, auto_pop
0000837A A640 syscall ResrvMem/ReserveMem, flags=6
0000837C 9CF5 C8F5 sub.w A6, [A5 + A4 - 0x11]
00008380 CBF5 4097 muls.w D5, [A5 + D4.w - 0x105]
00008384 7FBD moveq.l D7, 0xFFFFFFBD
00008386 C040 and.w D0, D0
00008388 897F or.w <<invalid special address>>, D4
0000838A BDC0 cmpa.l A6, D0
0000838C 4094 negx.l [A4]
0000838E 7FBE moveq.l D7, 0xFFFFFFBE
00008390 8640 or.w D3, D0
00008392 42A6 clr.l -[A6]
00008394 4190 .invalid 0, [A0] // invalid opcode 4 with b == 6
00008396 9740 subx.w D3, D0
00008398 7184 moveq.l D0, 0xFFFFFF84